我有2个Jenkins主机,并希望First Jenkins根据第一个结果中的“SUCCESS”触发远程Jenkins的工作。 我查看了各种插件,但它们似乎都表明了一个Jenkins主机,可以用这种方式链接多个作业。
答案 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中安装以下插件。
步骤2:配置要触发的作业(Jenkins B)。
在构建触发器中选择通用的webhook触发器,并生成令牌并粘贴。
保存此作业后,可以通过发送http请求到来触发 http://JENKINS_B_URL/generic-webhook-trigger/invoke?token=TOKEN_VALUE
步骤3:在詹金斯(Jenkins A)主服务器中,在configure系统中配置灵活的发布设置,以允许将所有构建步骤都用作构建后的操作。
步骤4:在后期制作操作中,添加另一个步骤“灵活发布”。 使用此任何构建操作都可以用作构建后操作。添加HTTP请求操作。 在网址字段中提供Jenkins B webhook网址并保存。
答案 4 :(得分:-1)
是。配置Jenkins节点并标记它们,例如master
和slave
(管理Jenkins - >管理节点)。
1)配置Job A
并指定它只能在master
上运行(“限制可以运行此项目的位置”,并在标签字段中放置master
)。
2)配置Job B
,以便仅在Job A
成功时触发:
“构建后操作” - > “仅在构建成功时触发”
3)将Job B
定位到slave
,类似于第1步。