簡體   English   中英

詹金斯可以在遠程詹金斯上找到一份工作

[英]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中安裝以下插件。

  1. 通用Webhook觸發器:可以從http請求觸發作業。
  2. HTTP請求插件:將http請求作為構建步驟發送
  3. 任何構建步驟插件:在構建后操作中使用任何構建步驟。

第2步:配置要觸發的作業(Jenkins B)。

步驟3:在主Jenkins(Jenkins A)中配置configure系統中的靈活發布設置,以允許將所有構建步驟用作后期構建操作。

第4步:在后期構建操作中添加另一個步驟“靈活發布”。 使用此任何構建操作都可以用作構建后操作。 添加HTTP請求操作。 在url字段中提供Jenkins B webhook url並保存。

是。 配置Jenkins節點並標記它們,比如masterslave (Manage Jenkins - > Manage Nodes)。

1)配置Job A並指定它只能在master運行(“限制可以運行該項目的位置”和標簽字段中的master )。

2)配置Job B ,使其僅在Job A成功時觸發:

“構建后操作” - >“僅在構建成功時觸發”

3)將Job Bslave類似於步驟1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM