将完成的构建发布给另一个Jenkins

我在两台机器上使用两个相同版本的Jenkins服务器和相同的插件.我们叫其中一个公共jenkins和另一个私人jenkins.我想在私有服务器上启动构建A,然后在公共服务器上启动构建B.

我尝试用Build Publisher Plugin来解决这个问题.我通过输入服务器URL和公共凭据来配置私有服务器.我设置构建A应该发布到公共服务器.

这样做,之后在公共服务器上可以看到构建作业A.我配置了在发布的作业A完成后应该触发构建作业B,但这不起作用. Build A在公共服务器上可见,但是虽然构建过程在私有计算机上成功,但是没有关于上次构建日期和状态的信息.

有什么我错过的吗?在订阅的构建作业完成后是否真的可以触发构建作业,还是有更简单的方法?

任何帮助表示赞赏!

最佳答案
Build Publisher Plugin读取:

[…] then send the results to another Jenkins which is facing the outside world.

[…] build records from private Jenkins is sent to public Jenkins, through HTTP.

我将此解释为仅仅是为了在公共服务器上查看而发布的结果.

就像书籍出版商一样:他或她不会写书或延续书籍.他或她只是发表他们阅读.

有关如何从远程触发Jenkins服务器上的构建,请参阅Calling a jenkins build from outside of jenkins?,即从您公共的私有服务器触发构建.

点赞