jenkins version:2.319.1
新建一个持续集成的任务
点击“Dashboard”–“新建任务”—输入任务名称—选择“构建一个自由风格的软件项目”—单击”确定”—在general的描述框中输入任务的描述。
构建参数化的任务(如果不是构建参数化构建可选择跳过此步骤)
此处我的插件下载的是gogs webhook,勾选“参数化构建过程”
“选项参数的名称”根据自己喜欢可以自定义输入,我这里是branch,选项处输入同项目的分支名一致,我的项目的分支有master和feat_cicd。描述处输入一些描述即可,想输入啥就输入啥。
源码管理
选择”git”—输入仓库地址:
注意:如果选择的是“参数化的构建”在“指定分支”处应填写“${选项参数的名称}”
构建触发器
下载相应的插件可以监听到仓库发生push事件时自动为我们构建任务,由于此次安装Jenkins时某些插件的下载出了一点小问题,这里不做演示。
构建环境
构建环境的功能此次构建暂用不到,如果有兴趣可自行尝试解锁这些功能和特性。
配置到这其实已经算是完成了持续集成的功能,接下来到持续交付。
配置构建
增加一个构建步骤—选择“执行shell“,这里的shell命令主要就是将项目的代码打包发送到应用服务器,下面的shell命令可作为参考:
cd ${WORKSPACE} #jenkins内置环境变量,拉取过来的项目文件就在该目录下
# 打包项目文件到应用服务器
scp -r * root@192.168.102.133:/root/data/cicd/
# 重启项目生效,应用服务器的项目目录映射到了/root/data/cicd,该文件下包含所有的项目文件和docker-compose.yml为文件
ssh root@192.168.102.133 "cd /root/data/cicd;docker-compose restart web2"
构建后操作
项目构建后可选的一些操做,比如发送邮件等,此次构建不做演示,如果有兴趣可自行尝试解锁这些功能和特性。
最后单击“保存和应用”。然后就可以点击“立即构建”,任务构建完成。