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

时间:2016-05-01 17:55:46

标签: jenkins build-process

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

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

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

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

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

Build Publisher Plugin读取:

  

[...] 然后将结果发送给另一个面向外界的Jenkins。

     私有Jenkins的

[...] 构建记录通过HTTP发送给公共Jenkins。

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

就像书籍出版商一样:他或她不会写书或延续书籍。他或她只是将它们发布以供阅读。

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