一、初识Jenkins

1.Jenkins:

一款基于java开发的、免费开源的持续集成工具。用于监控持续重复的工作环境,提供一个开放易用的软件平台。

2.Jenkins功能包括:

1)持续的软件版本发布/测试项目。

2)监控外部调用执行的工作

3.工作环境:

JDK1.5以上版本,因为1.5以下版本可能出现功能无法正常运行的现象,因此推荐安装1.5以上版本的JDK。

4.启动方式:

1)切换到jenkins.war存放的目录,输入命令java -jar Jenkins.war

如果需要修改端口,则输入命令:java -jar jenkins.jar--httpPort=8081。然后在浏览器中(推荐用火狐)输入localhost:8081,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins。

2)用tomcat打开

解压tomcat到某个目录,如/usr/local,进入tomcat的bin目录下,启动tomcat。将jenkins.war文件放到tomcat的webapps目录下,启动tomcat时,会自动在webapps目录下建立Jenkins目录,在window浏览器地址栏输入localhost:8080/jenkins。

二、Jenkins + Pipeline构建自动化部署

1.Pipeline工作环境

Jenkins 2.x的精髓是Pipeline as Code,那为什么要用Pipeline呢?jenkins1.0也能实现自动化构建,但Pipeline能够将以前project中的配置信息以steps的方式放在一个脚本里,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程,形成流水式发布,构建步骤视图化。简单来说,Pipeline适用的场景更广泛,能胜任更复杂的发布流程。举个例子,job构建工作在master节点,自动化测试脚本在slave节点,这时候jenkins1.0就无法同时运行两个节点,而Pipeline可以。

2.Pipeline语法

Stage: 阶段,一个Pipeline可以划分为若干个Stage,每个Stage代表一组操作。注意,Stage是一个逻辑分组的概念,可以跨多个Node。

Node: 节点,一个Node就是一个Jenkins节点,或者是Master,或者是slave,是执行Step的具体运行期环境。

Step: 步骤,Step是最基本的操作单元,小到创建一个目录,大到构建一个Docker镜像,由各类Jenkins Plugin提供

三、配置定时构建

1.新建pipeline流水线

upfile1590151031793.png

2.配置Pipeline脚本

upfile1590151051838.png

3.配置定时构建

upfile1590151071177.png

4.保存>立即构建

upfile1590151083895.png