如何将完成的管道作业构建发布到公共 Jenkins 实例?

Posted

技术标签:

【中文标题】如何将完成的管道作业构建发布到公共 Jenkins 实例?【英文标题】:How to publish completed builds of a pipeline job to a public Jenkins instance? 【发布时间】:2019-07-29 13:51:39 【问题描述】:

我有一个私人 Jenkins 在互联网上不可见的内部私人网络上运行。我还有一个公共 Jenkins 实例,可以从互联网上看到,并且只能通过 HTTPS 访问。

如何将脚本化管道作业的完整构建从私有实例发布到公共实例(包括工件、日志、测试结果等)?

我知道 Jenkins 有一个 Build Publisher Plugin,但我不知道如何从脚本化管道中使用它。

编辑: Build Publisher Plugin 不能在未经修改的情况下用于管道作业。有没有其他方法可以达到同样的效果?

【问题讨论】:

【参考方案1】:

作为stated here,您只能调用与管道兼容的插件,这是使用更新的API。

由于build-publisher 插件未列在 [jenkinsci/pipeline-plugin COMPATIBILITY3 列表中,因此您需要分叉jenkinsci/build-publisher-plugin 和make it compatible with the new pipeline interface。

【讨论】:

我知道,但我想知道是否还有其他方法,不一定是黑客和特别使用这个插件。无论如何,谢谢! @J.V.我了解,除了黑客/修补之外没有看到其他方法。

以上是关于如何将完成的管道作业构建发布到公共 Jenkins 实例?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jenkins 管道将多个 git 存储库签出到同一个作业中

如何在詹金斯中获取管道作业的 URL

如何在 Jenkins 管道中使用 SSH?

如何将管道中的布尔参数值传递给下游作业?

Jenkins groovy 管道 - 为另一个管道调用构建步骤

将扩展选择参数值从一个作业传递到 Jenkins 管道中的另一个远程作业