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都爲變量):事件

針對該問題已經解決完畢,其餘相關配置再也不贅述。

相關文章
相關標籤/搜索