本篇博客承接前两篇gitlab私有仓库的搭建和jenkins服务的环境搭建,首先需要配置好实验环境。
实验环境:
主机名 | ip | 环境部署 |
---|---|---|
server4 | 172.25.26.4 | gitlab |
server5 | 172.25.26.5 | jenkins |
前面我们设置了服务的触发方式为每分钟触发一次,现在,我们来设置一下实时触发的。
点击高级。
这里要生成一个密钥,后面要用到。
之后在安装gitlab的server4勾选这个选项。
前面在server4中生成了一个git的工作区demo2,这里进行实时触发的用的就是这个demo2
将jinkins中触发器的链接和生成的密钥填上。
勾选所有的选项,完成之后不要点击Add webhock。
点击Push event。上传事件。
成功。
此时看jinkins的工作区,实时更新了一下,构建了一个#4的任务。
查看#4任务的输出控制台。
[root@server4 demo2]# git commit -m "add html"
[master 197339a] add html
1 file changed, 1 insertion(+)
create mode 100644 index.html
[root@server4 demo2]# git push -u origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 310 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@172.25.26.4:root/demo2.git
6be007e..197339a master -> master
Branch master set up to track remote branch master from origin.
在server4的demo2工作区上传一个index.html文件。
在gitlab端可以查看到这个上传的文件。
jenkins端任务也更新为了#5。
查看控制台,记录了上传的文件的相关信息,以后在每一次上传文件到gitlab中都会触发一个任务,这就实现了实时触发。