Jenkins Generic Webhook Trigger+gitlab设置触发器

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

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

文章标签:ui

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

截图配置说明url

  • debbuild-.* 为分支名称

  

 

 

   

 

 

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

    • 二者须要可以组合成完整的分支名称,即 refs/heads/branch
    • 不然在gitlab的触发事件返回详情中,就会出现以下消息:
      • {"status":"ok","data":{..."triggered":false,"url":""}}}}
      • "triggered":false 表示触发构建失败,false为true是表示成功
      二者的差异在 

jenkins 3d

      的 

console output 调试

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

    • 使用如上写法的输出:blog

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

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

相关文章
相关标签/搜索