Gitlab自动触发Jenkins打包

 本地开发环境,提交代码到运程gitlab,GITLAB通过webhook,触发jenkins自动打包部署,将最新的变动自动打包推送到远程服务器。

Jenkins配置webhook 

1、登录jenkins,进入管理界面,如下图:

 

输入 hook ,进入安装

2、进入部署项目配置

 找到Build Triggers,进行webhook Trigger配置

注意:

自定义参数:如果需要获取gitlab webhook请求Reqbody,或者请求参数,作触发条件

  1. Post content parameters  (JSONPath)
  • Variable ,配置自定义变量名,如:name
  • Expression ,从JSONPath获取属性,如$.project.name  ,$.表示gitlab 请求方法体,project.name表达 请求方法体中的对应属性  

  Gitlab call request body 如: $.project.name 就能获取内容中的"project"

{
    "project": {
        "name": "project",
    }
}

  1. Header parameters
  2. Request parameters

然后,再filter option 配置,匹配条件,才能触发

Optional filter : (从gitlab获取属性,作为条件触发)

  1. Expression :正则表达式 值 :^xxxx$
  2. Text : 自定义的name  : $name

条件 $name ==^xxxx$ 

3、gitlab登录

找到Integrations Settings ,配置 webhook

  1. Url :http://username:password@jenkinsURL/generic-webhook-trigger/invoke
  2. Trigger 自定义选择
  •  Push events
  • Merge Request events

保存配置,点击test,就能触发Jenkins。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值