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

Publish finished build to another Jenkins

我在两台机器上使用相同版本的两个 Jenkins 服务器和相同的插件。让我们称其中一个为 public Jenkins,另一个为 private Jenkins。我想在私人服务器上启动构建 A,然后在 public 服务器上启动构建 B。

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

这有效,构建作业 A 之后在 public 服务器上可见。我配置了当发布的作业 A 完成时应该触发构建作业 B,但这不起作用。构建 A 在 public 服务器上可见,但尽管构建过程在私有计算机上成功,但没有关于上次构建日期和状态的信息。

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

感谢任何帮助!

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.

我将此解释为仅供在 public 服务器上查看的结果。

就像图书出版商:他或她不写书或续书。他或她只是出版它们以供阅读。

请参阅 Calling a jenkins build from outside of jenkins? 了解如何从远程触发 Jenkins 服务器上的构建,即从您 public 上的 private .