自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (8)
  • 收藏
  • 关注

原创 Jenkins pipeline 集成 k8s 弹性slave的 CI/CD

文章目录前言环境配置Global Tool Configuration(全局工具配置)配置Pod Template创建Pipeline,并使用SCMPipeline script编写前言参考此教程时,需要提前准备好或了解以下内容:准备好k8s集群,请参考《使用kubeadm搭建(kubernetes)k8s集群》准备好Jenkins与k8s的集成,请参考《Jenkins 集成k8s 运行...

2019-10-22 13:44:39 1629 1

原创 使用 Jenkins Pipeline实现持续集成与交付(CI/CD)

文章目录前言环境配置在Jenkins的服务器上安装好jdk在Jenkins的服务器上安装好maven在Jenkins的服务器上安装好dockerGlobal Tool Configuration(全局工具配置)配置pod template(kubectl)Jenkins 创建Pipeline编写Pipeline Script前言参考此教程时,需要提前准备好或了解以下内容:准备好k8s集群,...

2019-10-21 22:32:20 1328

原创 在k8s上部署Springboot

文章目录前言创建ReplicationController(RC)创建RC yaml文件使用kubectl根据yaml创建RC创建Service用户访问创建SVC yaml文件使用kubectl根据yaml创建Service访问Springboot项目的接口前言在教程开始前,大家需要先搭建好k8s集群、Harbor私有仓库和构建自己的Springboot镜像,可以参考以下文章:使用kubea...

2019-10-17 15:26:36 1722 2

原创 Dockerfile构建springboot Image

编译springboot项目大家可以使用git pull 我准备好springboot demo项目下:git pull https://github.com/wenshangbei/Jenkins_demo.git使用maven打包好项目mvn package编写Dockerfile使用Docker构建Image...

2019-10-15 16:31:55 619

原创 Jenkins 集成k8s 运行Jenkins slave(Jenkins 弹性slave)

1. 设置JNLP访问协议打开Jenkins/Configure Global Security,找到Agents,如下图,设置Port 为 Random,Agent protocols选Inbound TCP Agent Protocol/4 (TLS encryption),保存2. 安装kubernetes plugins打开Jenkins/Plugin Manager搜索kub...

2019-09-24 23:09:06 7542 5

原创 使用kubeadm搭建(kubernetes)k8s集群

k8s Master 安装过程关闭firewalld关闭SELinux关闭Swap修改hostname设置iptables(routing)使用阿里云的源安装dockerdocker 配置阿里云仓库安装kubernetes使用阿里云安装k8s 的主要组件使用kubeadm 初始化k8s安装kube_flannel 组件k8s Node 添加前9步参照k8s Mast...

2019-09-22 21:05:23 592

原创 解决k8s的pod解析外网域名问题

这个问题主要是宿主机的的dns解析配置。对于内部域名,KubeDNS会直接解析,对于外部域名,KubeDNS会丢给上一级DNS服务器解析,这个上一级DNS服务器就依赖于resolv.conf,其实最终是依赖于宿主机的/etc/resolv.conf最终解决办法:删除该软链接,然后自己手工创建该文件rm /etc/resolv.conf -fcat /etc/resolv.conf<&...

2019-08-09 17:26:49 7062

原创 Dockerfile详细解析(十一)——ADD

ADDADD 有两种形式:ADD [--chown=<user>:<group>] <src>... <dest>ADD [--chown=<user>:<group>] ["<src>",... "<dest>"](地址包含空格的情况是需要用到这种形式)注意:--chown 特性只有在D...

2019-10-19 16:29:44 1215

转载 linux下的stdin,stdout和stderr理解

文章目录标准输入(standard input)标准输出(standard out)标准错误输出(standard error)总结在linux中经常会看到stdin,stdout和stderr,这3个可以称为终端(Terminal)的标准输入(standard input),标准输出( standard out)和标准错误输出(standard error)。通过man stdin查看手册,...

2019-10-11 10:52:54 306

原创 UID和GID

UID(User Identify):用户ID, 用来标识每个用户的唯一标示符GID(Group Identify):组ID, 用来标识用户组的唯一标识符用户分类centos6超级用户 UID=0 root普通用户 UID=500起 oldboy虚拟用户 UID=1-499 存在满足文件或者服务启动的需要。一般不需要登录;(傀儡)centos7超级用户 UID=0 root普通用...

2019-10-10 20:29:31 803

原创 Dockerfile详细解析(十)——ENV

ENVENV <key> <value>ENV <key>=<value> ...ENV指令设置环境变量<key>到值 <value>。这个值会在环境中给后续的所有构建阶段的指令使用和也可以被后面内联替换。ENV指令有2种形式。第一种形式,ENV<key><value>, 将会设置一个单独的变...

2019-10-08 21:36:30 975 1

原创 Dockerfile详细解析(九)——EXPOSE

EXPOSEEXPOSE <port> [<port>/<protocol>...]EXPOSE 指令通知Docker容器在运行的时候监听指定的网络端口。你可以指定端口监听TCP还是UDP,如果不是特殊的协议,默认都是TCP。EXPOSE 指令实际上不会发布端口。它起着构建镜像和运行镜像的人之间的文档功能,告诉他们哪个端口将被发布。实际发布端口在运行容器...

2019-10-08 19:24:09 2024

原创 Dockerfile详细解析(八)——LABEL

LABELLABEL <key>=<value> <key>=<value> <key>=<value> ...LABEL 指令会添加元数据到镜像。LABEL是以键值对形式出现的。为了在LABEL的值里面可以包含空格,你可以在命令行解析中使用引号和反斜杠。一些使用方法如下:LABEL "com.example.vend...

2019-10-08 18:38:35 9271 1

原创 Dockerfile详细解析(七)——CMD

CMDCMD 指令有三种形式:CMD ["executable","param1","param2"](exec 形式,这个是推荐的形式)CMD ["param1","param2"](在ENTRYPOINT作为默认参数)CMD command param1 param2 (shell 形式)在Dockerfile中只能有一个 CMD 指令。如果你列出超过一个CMD,那么只有最后一个...

2019-10-07 21:40:38 731

原创 Dockerfile详细解析(六)——RUN

RUNRUN 有2种形式:RUN <command>(shell窗口,命令是可以在shell里面运行,默认是使用 /bin/sh -c 在Linux 或 cmd /s /c 在 Windows)RUN ["executable", "param1", "param2"](exec form)RUN 指令会在当前镜像之上的新层执行一些命令和提交结果。生成提交的镜像将会被用于Do...

2019-10-07 21:16:19 451

原创 Dockerfile详细解析(五)——FROM

FROMFROM <image> [AS <name>]或者FROM <image>[:<tag>] [AS <name>]或者FROM <image>[@<digest>] [AS <name>]FROM 指令初始化一个新的构建阶段以及设置基础镜像到随后的指令。因此,一个合法的 Do...

2019-10-07 21:14:23 2190

原创 Dockerfile详细解析(四)——环境变量

环境变量(Environment replacement)环境变量(使用 ENV 表达式声明)也可以被用在某些确定的指令中作为变量被Dockerfile解释出来。Escapes 也被处理为类似变量的符号直接包含到表达式语句中。环境变量在都Dockerfile中既可以用 $variable_name也可以用 ${variable_name}的形式。它们的作用是一样的和大括号一般用于处理没有空格的...

2019-10-07 21:08:35 8248

原创 Dockerfile详细解析(三)——解析器指令

解析器指令(Parser directives)解析器指令是可选的,并影响对Dockerfile中后续行的处理方式。解析器指令不会增加层到构建,也不会展示在构建步骤。解析器指令是一种以特殊形式的注释编写的 # directive=value。一个指令只可以用一次。一旦一个注释,空的行和构建指令被执行,Docker 不再查找解析器指令,相反docker把任何格式作为一个解析器指令的内容当作注释而...

2019-10-07 21:02:26 766

原创 Dockerfile详细解析(二)——格式

格式这里是Dockerfile的格式介绍:# CommentINSTRUCTION arguments指令是不区分大小写的。然而,通常我们的指令使用大写,是为了更容易跟参数作区分。Docker按顺序在Dockerfile中运行指令。Dockerfile 必须 以 “FROM” 指令开头。FROM指令会在构建的时候指定基镜像,FROM可以只是放在一个或多个的 ARG指令前面,在Docke...

2019-10-07 20:57:58 358

原创 Dockerfile详细解析(一)——使用方法

Dockerfile参考指南Docker 以通过读取Dockerfile里面的命令来自动构建镜像。Dockerfile 是一个包含了用户构建一个镜像的所有命令的文本文档。用户们可以使用 docker build 顺序执行一些列的命令行来自动构建镜像。这篇博客主要是叙述在Dockerfile使用到的命令。当你完成了这篇博客的阅读,可以参考 Dockerfile 最佳实践指南提示。使用方法do...

2019-10-07 20:51:46 342

原创 解决Error response from daemon: ... connect: connection refused 问题

解决Error response from daemon: … connect: connection refused 问题这个问题,基本安装Harbor后大家都会遇到。解决方法:在/etc/docker/daemon.json在需要登陆的docker加入以下配置,ip为harbor的地址"insecure-registries": [ "192.168.108.141"]如下图:...

2019-09-26 19:04:23 8565

原创 Harbor 安装

Harbor 安装前言Harbor 是一个开源的云原生镜像仓库,用于储存,标记和扫描容器镜像漏洞。Harbor 通过交付信任,友好,性能和互用性解决了大部分挑战。它为某些不能使用公共的和基于云的机构或者应用以及想要一个一致性体验云平台填补了空缺。本次的文章主要是介绍Harbor v1.8.0 的安装前提准备需要安装docker,docker-compose(1.18.0+)安装步骤...

2019-09-25 17:26:40 582 1

原创 Linux设置ssh免密登陆

生成密钥对(public key and private key), id_rsa(私钥)和id_rsa.pub(公钥)ssh-keygen -t rsa -b 2048目标服务器用户(需要开启免密登陆的服务器用户)授权公钥(假设root@192.168.108.131)将ras.pub的内容复制到/home/root/.ssh/authorized_keys登陆root@192.16...

2019-08-10 23:27:30 176

原创 Maven 打包 springboot docker image 到 Harbor 仓库

之前参考别人写的教程,发现还是很多坑…自己留点东西哈.要实现maven 自动打包到harbor仓库有一下几个步骤:maven 配置文件settings.xml加入Harbor的服务信息:<server> <!--maven的pom中可以根据这个id找到这个server节点的配置--> <id>docker-harbor&l...

2019-07-24 14:40:19 2931 1

转载 前后端分离,后端用springboot遇到的跨域问题

前后端分离,后端用springboot遇到的跨域问题对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么势必会引起跨域问题的出现。什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。简单来说就是不同域名之间相互访问同源策略:请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同.例如...

2018-10-30 11:05:05 889

转载 SAP ABAP AT NEW 和AT END OF的用法

1 使用binary search之前,需要sort,并且sort by ascending(系统默认的顺序也是ascending)。而且read table with key的顺序同sort的顺序相同,否则出错,常会找不到纪录。Delete adjacent duplicates之前一定要sort。2 关于内部表示和外部表示:调用BAPI和Update DB的时候,一定要使用内部形式(物料号有前导

2017-09-06 18:16:11 23230

原创 ABAP入门----以簇方式存储数据对象

ABAP入门—-以簇方式存储数据对象可以用数据簇方式对ABAP/4程序的任何复杂内部数据对象进行分组保存,并将其临时存储在ABAP/4内存中,或长时间存储在数据库中。 可以在ABAP/4内存中存储数据簇。ABAP/4内存是分配给特定事务的存储区,任何模块都是用关键词CALL或SUBMIT从中进行调用的。 使用EXPORT TO MEMORY语句在内存中存储数据对象。 使

2017-08-23 17:55:16 3921

转载 欢迎使用CSDN-markdown编辑器

USE BAPI_ALM_ORDER_MAINTAIN TO CREATE OR CHANGE PM WORK ORDER最近做一个sap和外部程序的接口,外部应用程序需要创建PM订单,于是我找到了BAPI_ALM_ORDER_MAINTAIN,然后做了一些测试,这是个能够创建、修改PM订单的BAPI。它需要的一些参数如下: IT_METHODS LIKE BAPI_ALM_ORDER

2017-08-23 17:53:23 347

转载 js ==与===区别(两个等号与三个等号)

1、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转化成同一类型后的值”看“值”是否相等,===如果类型不同,其结果就是不等 2)同类型比较,直接进行“值”比较,两者结果一样2、对于Array,Object等高级类型,==和===是没有区别的 进行“指针地址”比较3、基础类型与高级类型,==和===是有区别的 1)对于==,将高级转化为基础

2016-12-28 11:44:27 315

转载 mysql相似于oracle的to_char() to_date()方法

mysql日期和字符相互转换方法 date_format(date,’%Y-%m-%d’) ————–>oracle中的to_char(); str_to_date(date,’%Y-%m-%d’) ————–>oracle中的to_date();%Y:代表4位的年份 %y:代表2为的年份%m:代表月, 格式为(01……12) %c:代表月, 格式为(1……12)%d:代表月份

2016-09-01 14:59:33 513

原创 针对 CentOS 的 SELinux 拦截 vsftpd 问题(不关闭SELinux)

VSFTPD是一个FTP服务器程序,然后SELinux是CentOS的防火墙组件。由于 vsftpd 默认被 SELinux 拦截,所以会遇到的FTP以下的问题:226 Transfer done (but failed to open directory).(传输完成,但是打开路径失败)550 Failed to change directory(更改路径失败)553 Could not c

2016-08-27 09:04:05 14549 9

转载 vsftpd配置文件详解

vsftpd配置文件详解1.默认配置①允许匿名用户和本地用户登陆。 anonymous_enable=YES local_enable=YES ②匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名用户家目录/var/ftp,且只能下载不能上传。 ③本地用户的登录名为本地用户名,口令为此本地用户的口令;本地用户可以在自 己家目录中进行读写操作;

2016-08-26 11:30:24 256

原创 设计模式学习之路(二) ——观察者模式

观察者模式(Observer Pattern)定义:定义了对象之间的一对多依赖关系,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。认识观察者模式:我们就拿报纸的订阅为例。报社(Subject)的业务就是出版报纸。向报社订阅报纸,只要他们有新报纸出版,就会给订阅的人(Observer)送去。当订阅的人(Observer)不想在看报纸时,可以取消订阅,报社(Subject)

2016-05-27 21:21:28 296

原创 Mybatis 学习总结(八)——调用存储过程

调用存储过程调用存储过程,当然我们得了解 mysql 的 存储过程,不了解读者们,请查看MySQL存储过程详解 mysql 存储过程。 需要用到的实体类:public class User { private Integer id; private String name; private int age; private String sex; //省略其它必

2016-05-26 15:02:21 285

转载 MySQL存储过程详解 mysql 存储过程

原创:王者佳暮 mysql存储过程详解 1. 存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特

2016-05-26 14:30:36 250

原创 MyBatis 学习总结(七)——模糊查询

模糊查询用到的实体类public class User { private Integer id; private String name; private int age; //省略其它必备的基本方法 ......利用 MyBatis 进行对表的模糊查询,其实很简单,主要是在普通查询的基础上加多一个查询的条件参数的封装类。UserCondition.javapu

2016-05-26 10:07:22 288

原创 MyBatis 学习总结(六)——一对多联表查询

一对多联表查询与一对一联表查询差不多,有2种方式:嵌套结果和嵌套查询定义使用到的实体类(get set 等必备方法自行添加):public class Student { private int id; private String name;}public class Classes { private int id; private String name;

2016-05-24 17:18:02 396

原创 设计模式学习之路(一)——策略模式

策略模式(Strategy Pattern)定义:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。作用:用于算法之间的替换,或者功能的增加,而不会影响到其他地方。简单举个例子,我们开发一款游戏如果有需要定义一个鸭子,会飞,会叫,那我们可能会觉得很简单,然后一开始定义就直接定义一个父类,再加一个子类实现,代码如下:public abstract class

2016-05-24 15:14:50 354

原创 MyBatis 学习总结(五)—— 一对一关联表查询

一对一关联表查询一对一关联表查询有2种方式,分别是: 嵌套结果 和 嵌套查询 ,以下将对这2个进行举例。用到的实体类:Teacher.javapublic class Teacher { private Integer id; private String name; ......Class.javapublic class Class { private Integ

2016-05-22 20:11:07 429

转载 mysql外键(FOREIGN KEY)的简单使用

mysql外键(FOREIGN KEY)的简单使用一、基本概念MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录

2016-05-22 16:50:56 569

gradle-4.3-bin

Write in Java, C++, Python or your language of choice. Package for deployment on any platform. Go monorepo or multi-repo. And rely on Gradle's unparalleled versatility to build it all.

2017-11-02

( linux下ftp服务器的安装与配置(附加配置文件详细以及CentOS SELinux 拦截 vsftpd 问题).docx

亲测可用。

2016-09-04

linux系统下部署TOMCAT错误java.net.UnknownHostException bogon bogon.docx

2016-09-02

vsftpd-3.0.3.tar.gz

vsftpd-3.0.3

2016-08-27

commons-net-1.4.1.jar

commons-net-1.4.1.jar

2016-08-27

ftp-0.17-54.el6.x86_64.rpm

ftp-0.17-54.el6.x86_64.rpm

2016-08-27

spring-test-4.0.2.RELEASE.jar

spring-test-4.0.2.RELEASE.jar

2016-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除