【问题标题】:Publish finished build to another Jenkins将完成的构建发布到另一个 Jenkins
【发布时间】:2016-05-02 04:32:33
【问题描述】:

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

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

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

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

感谢任何帮助!

【问题讨论】:

    标签: jenkins build-process


    【解决方案1】:

    Build Publisher Plugin 内容如下:

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

    [...] 来自私有 Jenkins 的构建记录通过 HTTP 发送到公共 Jenkins。

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

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

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

    【讨论】:

    • 感谢您澄清我对这个插件的困惑。远程访问 api 正是我想要的。 http://some server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value
    最近更新 更多