我在两台机器上使用两个相同版本的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?,即从您公共的私有服务器触发构建.