持续集成与持续交付(8)——gitlab如何主动触发jenkins

1.手动触发jenkins

安装插件
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins

设置上传目录和改变仓库

持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
注:需要**。
修改权限
持续集成与持续交付(8)——gitlab如何主动触发jenkins
修改harbor仓库为公开:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
手动触发查看是否成功
持续集成与持续交付(8)——gitlab如何主动触发jenkins
查看harbor里有镜像
持续集成与持续交付(8)——gitlab如何主动触发jenkins

2.实时触发jenkins

安装完插件就多了一个实时触发
持续集成与持续交付(8)——gitlab如何主动触发jenkins

持续集成与持续交付(8)——gitlab如何主动触发jenkins
点击高级后点击生成,生成**
持续集成与持续交付(8)——gitlab如何主动触发jenkins
将jenkins里的url和token均复制到gitlab里
测试是否成功:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
检测:
更改发布目录内容并上传推送
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
hehe改回demo了:

持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
改变仓库:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
手动触发docker:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
测试:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
以上将仓库和实时触发更改了。
虽然成功了但是若再次更改上传则不会有变化。

构建任务放到远程
安装docker
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
去除警告:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
使其生效:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
启用加密证书:
jenkiins使用tls方式连接docker构建主机
生成key和ca证书:

持续集成与持续交付(8)——gitlab如何主动触发jenkins
填写为主机名:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
生成server端的server-kdy和csr文件:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
修改docker启动文件为了方便复制一份更改:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
copy一份到指定目录:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
修改文件:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
重新加载并开启docker:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
查看端口:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
生成客户端key和证书:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
将这三个**粘贴到指定位置:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
禁用docker
持续集成与持续交付(8)——gitlab如何主动触发jenkins
测试:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
添加解析:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
添加连接仓库的证书:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
认证就不用考虑了因为已经粘贴过去了。
构建成功。

3.镜像部署到测试环境检测是否有问题(ssh方式)

安装插件:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
(1)利用容器方式交付
新建虚拟机安装docker启动并配置加速器:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
添加解析:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
证书:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
重启docker:

持续集成与持续交付(8)——gitlab如何主动触发jenkins

持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
在容器中把执行shell删掉换成ssh:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
持续集成与持续交付(8)——gitlab如何主动触发jenkins
测试:
持续集成与持续交付(8)——gitlab如何主动触发jenkins

4.为了方便理解演示一下整个流程

持续集成与持续交付(8)——gitlab如何主动触发jenkins
发现自动化的更改了:
持续集成与持续交付(8)——gitlab如何主动触发jenkins
并且gitlab和harbor均变化了。