一千萬個為什麽

搜索

使用參數從Gitlab CI觸發Jenkins工作



應該有一個方式通過GitlabCi觸發Jenkins作業,使用各自的插件。

我的問題是是否有辦法:

a)觸發參數化的Jenkins作業

b)在觸發作業時傳遞參數

轉載註明原文: 使用參數從Gitlab CI觸發Jenkins工作

一共有 2 個回答:

FWIW,您引用的觸發源自Gitlab存儲庫事件,而不是來自GitlabCI執行。

從GitlabCI執行中觸發jenkins工作的唯一可能性(我的想法)是通過(自定義?) script 作為GitlabCI執行的一部分調用,遠程激活參數化觸發器插件,通過一個包含所需參數的正確制作的POST請求為您的jenkins作業配置。

另請參閱 https://stackoverflow.com/questions/ 20359810 /如何對觸發詹金斯-構建-遠程和到傳遞參數的。

如果您想保持簡單,請嘗試使用通用webhook觸發器插件。

https://plugins.jenkins.io/generic-webhook-trigger

您可以通過使用JSON正文或URL參數發送http POST來觸發構建。

generic-webhook-trigger

解析JSON請求

def req = readJSON text: payload

現在,您可以在管道中使用它,假設您具有部署功能。

deploy(req.environment, req.branch)

我必須同意@Tensibai。表面上的兩個CI/CD系統似乎過於復雜。如果可能的話,你可能要考慮堅持一個。