我使用两台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实例不起作用,对吧?
答案 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")