在生產環境中由於代碼倉庫遷移致使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都爲變量):事件
針對該問題已經解決完畢,其餘相關配置再也不贅述。