一、初识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