两个詹金斯:等待远程触发的工作

时间:2016-05-09 07:25:01

标签: jenkins build

我使用两台Jenkins机器(v.1.651.1) - Mac上的一台机器可以使用作业A 调用此 Jenkins A 其他Windows机器 Jenkins B 作业B

主要入口点是Jenkins A,其中触发了作业A.此作业构建一些东西,将其放在共享网络目录上,然后通过远程API在Jenkins B上触发作业B.工作B继续独立建设。

与此同时,作业B正在从网络共享中获取中间文件,并开始构建一些内容。如果出现问题 - 我可以通过远程API停止作业A.

我想知道是否有办法在作业A上实施等待,以便只有在作业B完成后才会成功。

Multijob插件似乎是我正在寻找的东西,但这对多个Jenkins实例不起作用,对吧?

1 个答案:

答案 0 :(得分:0)

你可以成为一个主人 - 奴隶詹金斯。

  • Mac机器:主人

  • Windows机器:奴隶

注意Mac机器上的Jenkins Web GUI。然后安装" CloudBees Build Flow插件"。

如果需要,您可以拆分作业A.我们有3个工作岗位。

  • 作业A1:构建一些内容,将其放在共享的网络目录中。

  • 工作B:独立建设。

  • 工作A2:你在这需要什么?

像这样创建构建流程作业:

build("Job A1") build("Job B") build("Job A2")