1. gitlab通过web_hook触发jenkins任务.md

gitlab通过web_hook触发jenkins任务

1. jenkins hook配置

SourceCodeManagement

Source Code Management 配置需编译的分支名
在这里插入图片描述

目前此处指定固定git分支,若支持动态tag或分支,此处需以其他方式确定代码来源

使用插件:Generic Webhook Trigger Plugin
  • 配置Post content parameters
  1. 获取报文字段,字段名前缀为allgit
    allgit数据示例
    在这里插入图片描述

  2. 获取commit的message内容
    在这里插入图片描述

  • 配置token
    在这里插入图片描述

gitlab配置hook地址时携带该验证内容

  • 配置触发的匹配字段和正则
    在这里插入图片描述匹配字段:
  1. $allgit_project_ssh_url

git路径,eg: git@xxx.xxx.xxx.xxx:gitlabtest/spring-boot-springbootbase.git

  1. $allgit_object_kind

gitlab触发事件类型,eg: pushtag_push

  1. $allgit_ref

触发的分支或tag等,eg: refs/heads/devrefs/tags/v0.3

  1. $commit_messages

push时,commit messages的汇总,可用来匹配关键字以作为触发构建条件

2. gitlab钩子配置

project -> Settings -> Integrations -> Add webhook

  • url:http://[jenkisIP]/generic-webhook-trigger/invoke?token=[token]
  • 勾选触发hook的事件
    在这里插入图片描述

3.allgit数据示例

在这里插入图片描述

尾巴

至此,jenkins job已可由git触发,该job可以是maven job、freestyle project,也可是pipeline

hook传过来的参数在构建过程中怎么使用呢?

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hzw@sirius

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值