Jenkins+GIT LAB自动化部署测试环境

我们目前的开发流程是,开发完成以后提交到对应的分支,然后合并到test分支,然后由测试部署测试环境。
目前测试环境集成到Jenkins上编译部署。
每次开发合并好分支以后告知测试,测试去Jenkins上执行部署任务。比较麻烦,所以就想到开发只要test分支有代码更新就自动触发部署操作
设置如下:
1.jenkins安装插件
在Jenkins-系统管理-插件管理里面搜索如下插件并安装重启

《Jenkins+GIT LAB自动化部署测试环境》 image.png

2.打开之前的构建任务编辑,在如下地方会多出一个选项
Build when a change is pushed to GitLab. GitLab webhook URL:htpp;///……………………..

《Jenkins+GIT LAB自动化部署测试环境》 j1.png

还有再设置具体那个分支有合并才会部署
勾选这个选项。点击右下红框中的Advanced

《Jenkins+GIT LAB自动化部署测试环境》 image.png

出现如下

《Jenkins+GIT LAB自动化部署测试环境》 image.png

填写你要那个分支部署会触发这个部署。

或者可以点击Filter branches by regex 用正则来匹配包含了xx的分支有提交都会触发自动构建。

《Jenkins+GIT LAB自动化部署测试环境》 image.png

填写完点击保存。Jenkins上的设置就完成了。
接着需要去gitlab对应的应用里面
选择设置里面如下图位置

《Jenkins+GIT LAB自动化部署测试环境》 image.png

《Jenkins+GIT LAB自动化部署测试环境》 image.png

URL里面填写Jenkins

《Jenkins+GIT LAB自动化部署测试环境》 j1.png

Build when a change is pushed to GitLab. GitLab webhook URL:后面的URL地址

然选选择push events 因为每次合并都会有个push操作。push以后就会触发请求这个url,Jenkins受到url请求就会构建任务。

《Jenkins+GIT LAB自动化部署测试环境》 image.png

点击提交。然后按钮下面就会多出之前填的url。选择后面的test-pushevents

《Jenkins+GIT LAB自动化部署测试环境》 image.png

看到如下就说明成功了。

《Jenkins+GIT LAB自动化部署测试环境》 image.png

成功以后的实际效果有merge或者push都会自动构建。

《Jenkins+GIT LAB自动化部署测试环境》 image.png

    原文作者:Wex_3d99
    原文地址: https://www.jianshu.com/p/e8276ba006e1
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞