[英]Can one Jenkins Trigger a job on a remote jenkins
我有2個Jenkins主機,並且希望First Jenkins在第一個基於結果的“SUCCESS”觸發遠程Jenkins的工作。 我看了各種插件,但它們似乎都表明了一個Jenkins主機,可以用這種方式鏈接多個作業。
與此同時,一個jenkins插件變得可用,這使它更容易:
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Remote+Trigger+Plugin
使用cURL請求非常容易,不需要插件或主/從關系。 從開始到開始我花了5分鍾。 使用以下手冊:
https://www.nczonline.net/blog/2015/10/triggering-jenkins-builds-by-url/
您可以在host1上設置下游作業,該作業僅在host1上的第一個作業成功時才構建。 在這個工作中你會觸發一個遠程構建,就像我在這個答案中描述的那樣
步驟1:在兩個Jenkins中安裝以下插件。
第2步:配置要觸發的作業(Jenkins B)。
在構建觸發器中選擇通用webhook觸發器並生成令牌和粘貼。
保存此作業后,可以通過向http:// JENKINS_B_URL / generic-webhook-trigger / invoke發送http請求來觸發?token = TOKEN_VALUE
步驟3:在主Jenkins(Jenkins A)中配置configure系統中的靈活發布設置,以允許將所有構建步驟用作后期構建操作。
第4步:在后期構建操作中添加另一個步驟“靈活發布”。 使用此任何構建操作都可以用作構建后操作。 添加HTTP請求操作。 在url字段中提供Jenkins B webhook url並保存。
是。 配置Jenkins節點並標記它們,比如master
和slave
(Manage Jenkins - > Manage Nodes)。
1)配置Job A
並指定它只能在master
運行(“限制可以運行該項目的位置”和標簽字段中的master
)。
2)配置Job B
,使其僅在Job A
成功時觸發:
“構建后操作” - >“僅在構建成功時觸發”
3)將Job B
到slave
類似於步驟1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.