我们目前的开发流程是,开发完成以后提交到对应的分支,然后合并到test分支,然后由测试部署测试环境。
目前测试环境集成到Jenkins上编译部署。
每次开发合并好分支以后告知测试,测试去Jenkins上执行部署任务。比较麻烦,所以就想到开发只要test分支有代码更新就自动触发部署操作
设置如下:
1.jenkins安装插件
在Jenkins-系统管理-插件管理里面搜索如下插件并安装重启
image.png
2.打开之前的构建任务编辑,在如下地方会多出一个选项
Build when a change is pushed to GitLab. GitLab webhook URL:htpp;///..........................
j1.png
还有再设置具体那个分支有合并才会部署
勾选这个选项。点击右下红框中的Advanced
image.png
出现如下
image.png
填写你要那个分支部署会触发这个部署。
或者可以点击Filter branches by regex 用正则来匹配包含了xx的分支有提交都会触发自动构建。
image.png
填写完点击保存。Jenkins上的设置就完成了。
接着需要去gitlab对应的应用里面
选择设置里面如下图位置
image.png
image.png
URL里面填写Jenkins
j1.png
Build when a change is pushed to GitLab. GitLab webhook URL:后面的URL地址
然选选择push events 因为每次合并都会有个push操作。push以后就会触发请求这个url,Jenkins受到url请求就会构建任务。
image.png
点击提交。然后按钮下面就会多出之前填的url。选择后面的test-pushevents
image.png
看到如下就说明成功了。
image.png
成功以后的实际效果有merge或者push都会自动构建。
image.png