Jenkins教程-Docker+GitLab持续部署持续集成
目录
环境
地址 | 系统 | 安装的软件 | |
---|---|---|---|
主机1 | 10.25.0.72 | Centos 7 | Docker , Jenkins(Docker版) |
主机2 | 10.25.0.50 | Cnetos 7 | Docker |
Jenkins所需添加插件
创建ssh登录凭据
这边选择Username with password,用账户密码来设置;然后在Username和Password输入框中分别输入10.25.0.50服务器的账号和密码。点击OK保存;
添加SSH配置
找到SSH remote hosts
设置你远程机器的ip和端口,然后选择刚配置好的凭证,点击save保存
配置Job
进入上篇文章创建好的Job,在此基础上进行改造
配置Git Parameter,来获取gitlab的Tag数据
配置触发器
点击最下面的Generate,生成秘钥。然后记下URL:http://172.16.54.131:8080/project/JenkinsTest 和生成的秘钥:60327d68d10f1f7621696edd42719d1c
添加构建完成后的动作
添加Execute shell 和Execute shell script on remote host using ssh
- Execute shell : 执行Jenkins所在服务器的脚本
- Execute shell script on remote host using ssh:登录远程服务器执行脚本
编写你要执行的脚本
由于是自定义的,内容我就不粘贴出来了.编写好后点击保存
开始构建
手动构建
选择你要构建的tag标签,点击Build开始构建并自动部署
自动构建
自动构建是当你push或打tag上传代码的时候,Jenkins就会自动构建部署
自动构建流程
#### 配置GitLab代码仓库
点击你你项目右边Settings的Integrations,然后在URL和Secret Tonken中填写刚保存的URL和秘钥,选择Tag push events,然后点击保存
Git打Tag标签
git tag -a 1.0 -m '1.0' //打一个1.0的tag
git push origin 1.0 //上传1.0标签到远程仓库
上传完tag后此时Jenkins已经开始自动构建并部署项目了;
注意
弄自动部署时,Jenkins和GitLab要都能互相访问的到,不然就会出错;