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

时间:2012-07-19 12:33:18

标签: jenkins

我有2个Jenkins主机,并希望First Jenkins根据第一个结果中的“SUCCESS”触发远程Jenkins的工作。 我查看了各种插件,但它们似乎都表明了一个Jenkins主机,可以用这种方式链接多个作业。

5 个答案:

答案 0 :(得分:8)

与此同时,一个jenkins插件变得可用,这使它更容易:

https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Remote+Trigger+Plugin

答案 1 :(得分:3)

使用cURL请求非常容易,不需要插件或主>奴隶关系。从开始到开始我花了5分钟。 使用以下手册:

https://www.nczonline.net/blog/2015/10/triggering-jenkins-builds-by-url/

答案 2 :(得分:1)

您可以在host1上设置下游作业,该作业仅在host1上的第一个作业成功时生成。 在这项工作中,您将触发远程构建,就像我在answer

中描述的那样

答案 3 :(得分:1)

步骤1:在两个Jenkins中安装以下插件。

  1. 通用Webhook触发器:可以从http请求中触发作业。
  2. HTTP请求插件:作为构建步骤发送http请求
  3. 任何构建步骤插件:要在构建后操作中使用任何构建步骤。

步骤2:配置要触发的作业(Jenkins B)。

步骤3:在詹金斯(Jenkins A)主服务器中,在configure系统中配置灵活的发布设置,以允许将所有构建步骤都用作构建后的操作。

步骤4:在后期制作操作中,添加另一个步骤“灵活发布”。 使用此任何构建操作都可以用作构建后操作。添加HTTP请求操作。 在网址字段中提供Jenkins B webhook网址并保存。

答案 4 :(得分:-1)

是。配置Jenkins节点并标记它们,例如masterslave(管理Jenkins - >管理节点)。

1)配置Job A并指定它只能在master上运行(“限制可以运行此项目的位置”,并在标签字段中放置master)。

2)配置Job B,以便仅在Job A成功时触发:

“构建后操作” - > “仅在构建成功时触发”

3)将Job B定位到slave,类似于第1步。