1

在Server2中成功完成作业后,需要触发server1中的作业。两台服务器都在同一个域中。如何在成功完成另一个作业后触发jenkins作业,并且这两个作业都在不同的Jenkins服务器上运行

+1

你检查http://stackoverflow.com/questions/2674468/making-jenkins-hudson-job-depend-on-another-job?这不是一个类似的情况吗? –

+0

这是关于从其他工作触发工作。我希望这是在两台服务器之间完成的。 (触发作业和要触发的作业在不同的服务器中) –

+0

“在同一个域下”可能意味着“相同的Jenkins操作中心”,或者可能仅仅意味着共享一些共同的命名。一般来说,如果你有一个安全的系统(你应该),你需要拥有“其他系统”的凭证才能使用“远程工作调用”(请参阅​​https://stackoverflow.com/questions/20359810/how -to-触发詹金斯-构建-远程和到传递参数)。如果使用Jenkins操作中心,则可以使用自动完成选项直接指定远程作业名称。 –

回答

0

请看看Jenkins的URLTrigger plugin

在server1上安装此插件。

在您的服务器1 /工作,请配置构建触发条件如下:

enter image description here

当作业将在Server2上完成,服务器1 /工作将看到buildNumber属性的变化。 它将触发server1上的新建。

+0

我无法得到这个工作! :( –

+0

这很奇怪,我做了我的生产和我的舞台Jenkins服务器之间的测试,它的工作原理 –

0

如果你有一个jenkins master,你可以将其他服务器添加为jenkins slave,并使用工作流插件的node('[slave name]') { ... }功能开始构建该slave。

+0

我想在其他服务器上触发一个作业并且不在其他服务器上运行作业 –

+0

在这种情况下,您可以使用'build somejob' where'somejob'是另一份工作,你会得到'node('other server name')' – ebnius

+0

@ebnius:让一个jenkins主人成为另一个jenkins主人的奴隶?这*可能工作,但不会做什么OP在问,他在JenkinsA有一个Job1,并且想要在JenkinsB中调用Job2。 –

相关问题