jenkins结合gitlab webhook提交代码后本地做持续集成

系统环境:

  • Gitlab主机
    • 地址:https://git.lug.ustc.edu.cn/    用Ngrok连通Jenkins
  • Jenkins主机
    • IP:192.168.1.12    用用Ngrok连通Gitlab

 Ngrok说明:使用Ngrok时为了实现git能够访问本地jenkins,Ngrok的安装搭建参考我的另一篇文章如何安装及配置Ngrok,这里就不再多做说明了  

注意:若git是局域网,jenkins是主机,就可以不用Ngrok去内网穿透

一、配置jenkins

(1)安装插件

Jenkins  -->系统管理  -->插件管理

需安装插件:gitlab和Gitlab Hook Plugin

(2)在gitlab中 创建一个token

jenkins结合gitlab webhook提交代码后本地做持续集成_第1张图片

把token复制并保存下来,因为token只显示一次:iGQAirYzA3EtNh8e_UPW

jenkins结合gitlab webhook提交代码后本地做持续集成_第2张图片

(3)配置gitlab

Jenkins  -->系统管理 -->系统设置  -->gitlab

jenkins结合gitlab webhook提交代码后本地做持续集成_第3张图片

jenkins结合gitlab webhook提交代码后本地做持续集成_第4张图片

走到这里gitlab就配置完成啦

(3)配置项目的源码管理及构建触发器

jenkins结合gitlab webhook提交代码后本地做持续集成_第5张图片

配置gitlab的时候需要用到下图中的:

webhook url:http://192.168.1.12:8080/project/test3

Secret Token:00278197fae7e1f60b472a0baeb1e065

jenkins结合gitlab webhook提交代码后本地做持续集成_第6张图片

jenkins结合gitlab webhook提交代码后本地做持续集成_第7张图片

配置完成后点击保存

二、在gitlab的项目上配置webhooks

gitlab -->点击项目 -->Settings -->Integrations

jenkins结合gitlab webhook提交代码后本地做持续集成_第8张图片

jenkins结合gitlab webhook提交代码后本地做持续集成_第9张图片

jenkins结合gitlab webhook提交代码后本地做持续集成_第10张图片

这个时候全部就配置完成啦,现在我们去看看刚刚的测试有没有自动发起构建

jenkins结合gitlab webhook提交代码后本地做持续集成_第11张图片

jenkins结合gitlab webhook提交代码后本地做持续集成_第12张图片

你可能感兴趣的:(jekins)