Jenkins Generic Webhook Trigger+gitlab设置触发器
在生产环境中因为代码仓库迁移导致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都为变量):
针对该问题已经解决完毕,其他相关配置不再赘述。