实现原理:

  利用jenkins和gitlab的webhook结合,实现提交代码之后,自动触发jenkins的构建。

1、Jenkins的插件安装:

  需要安装两个gitlab的插件:​​Gitlab Hook Plugin​​和gitlab,插件的安装可以直接在线安装,也可以下载插件之后上传。

  下载所需插件,系统设置--》插件管理,搜索以下两个插件,选择安装 

   

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_git

2、登录Gitlab,生成一个personal Access Tokens

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_git_02

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_提交代码_03

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_提交代码_04

3、进入Jenkins,添加API token,路径:首页---》凭据---》添加凭据

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_git_05

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_git_06

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_git_07

  添加后再次打开,如下图所示:

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_javascript_08

4、然后打开  系统管理,设置Gitlab

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_javascript_09

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_git_10

  

 5、进入job,进行配置

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_提交代码_11

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_javascript_12

6、进入Gitlab,打开项目---》settings

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_javascript_13

   

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_提交代码_14

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_javascript_15

测试成功,返回200

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_javascript_16

到此,触发器配置成功,开发一旦有提交代码(代码较之前,一定要有变动,否则检测不到代码有更新),就会自动构建,如图所示

   

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_提交代码_17

Ps:遇到的问题:gitLab上添加webhook保存,报错Requests to localhost are not allowed

解决方案:需要使用管理员帐号登录,进入Admin area,在Admin area中,在settings标签下面,找到OutBound Request,勾选上Allow requests to the local network from hooks and services ,保存更改即可解决问题

  

Jenkins+jmeter+ant+Git 持续集成(六、代码提交到Gitlab即自动构建)_git_18

 

 1.作者:Syw

2.本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

3.如果文中有什么错误,欢迎指出。以免更多的人被误导。