使用Generic 觸發器可以輕鬆實現外圍系統對接Jenkins。這裡列舉幾個應用場景哦。
觸發器配置
這個觸發器啟用即可,會生成一個hook地址。
如果不配置插件中的token,則需要在uri前面加上jenkins服務器的賬號和密碼,這樣非常不安全。
例如這樣:
<code>http://<user>:@<jenkins>:端口/generic-webhook-trigger/invoke/<jenkins> /<user>/<code>
其他人員都可以看到此信息。如果不配置賬號和密碼,你會發現hook返回的是404的錯誤。所以配置插件中的token是非常有效的。
現在的hook url變成了這樣:
<code>http://<jenkins>:端口/generic-webhook-trigger/invoke?token=12345/<jenkins>/<code>
這裡要注意: 我們需要為token設置唯一性,否則會觸發所有相同的token的項目。按照實際情況,如果你的項目名稱是唯一的,那就可以直接使用項目名稱來替代。
GitLab配置
在gitlab中配置觸發器 webhook,進入項目 -> settings -> 集成
填寫url 對應的就是jenkins 的hook地址。進行測試,出現200就成功了。
此時進一步查看Jenkins的構建歷史,ok了。
2020最新DevOps流水線實踐教程,點擊擴展鏈接獲取。
閱讀更多 DevOps運維開發圈 的文章