Jenkins+gitlab自动部署

其他打包和部署配置查看:

https://blog.****.net/MYF12/article/details/108208189

1、通过gitleb的webhook构建

Jenkins+gitlab自动部署

选择高级

Jenkins+gitlab自动部署

记下这两个:

b5476c1230bce12c333cea4139e344d6

http://172.16.88.221:808/project/test

 

#登录gitlab,配置gitlab,当有代码提交时,触发jenkins的部署操作

Jenkins+gitlab自动部署

 

Jenkins+gitlab自动部署

 

 

这是成功的返回:

Jenkins+gitlab自动部署

 

Jenkins+gitlab自动部署

测试上传文件到gitlab对应的目录,看下是否自动触发部署。

添加一个RADME.txt文件到gitlab,查看Jenkins项目部署日志和远程服务器目录,发现成功触发这个钩子。

Jenkins+gitlab自动部署

 

 

2、通过轮询去定时构建

Poll SCM

1.Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。

2.如果我想每隔1分钟检查一次源码变化,有变化就执行则这样配置:* * * * *

每30分钟检测一次:H/30 * * * *

每2小时构建检测一次:* H/2 * * *

每天早上8点构建一次:0 8 * * *

每天早上8点,12点检测一次:0 8,12 * * *

配置方式和linux定时任务差不多。

Jenkins+gitlab自动部署

 

如我上传一个文件到git,当这个触发器接收到git文件变化的时候就会去执行Jenkins相关拉取代码和部署的操作。