首页 > Web开发 > 详细

Jenkins Generic Webhook Trigger+gitlab设置触发器

时间:2019-12-27 11:25:19      阅读:561      评论:0      收藏:0      [点我收藏+]

在生产环境中因为代码仓库迁移导致Jenkins设置的触发器失效,在调试的过程gitlab触发事件响应状态码为200,但是响应消息一直为{"status":"ok","data":{..."triggered":false,"url":""}}}} 。

此篇文章的描述主要针对该问题,且面向对Jenkins和Gitlab有一定经验的小伙伴。

文章标签:

  • Jenkins Optional filter
  • {"status":"ok","data":{..."triggered":false,"url":""}}}}

截图配置说明

  • debbuild-.* 为分支名称

  技术分享图片

 

 

   技术分享图片

 

 

关键的部分在于value filter和Optional filter 下的 Expression 的组合

    • 两者需要能够组合成完整的分支名称,即 refs/heads/branch
    • 否则在gitlab的触发事件返回详情中,就会出现如下消息:
      • {"status":"ok","data":{..."triggered":false,"url":""}}}}
      • "triggered":false 表示触发构建失败,false为true是表示成功
      两者的差别在 

jenkins 

      的 

console output 

    输出有描述:
    • debbuild-.* 为分支名称

    • 使用如上写法的输出:

      技术分享图片

    • 使用完整写法^(refs/heads/debbuild-.*)$的输出(ref,sourceBranch都为变量):

      技术分享图片

针对该问题已经解决完毕,其他相关配置不再赘述。

Jenkins Generic Webhook Trigger+gitlab设置触发器

原文:https://www.cnblogs.com/wang-kai-1994/p/12105890.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!