gpt4 book ai didi

jenkins - 检索由远程触发器创建的工件

转载 作者:行者123 更新时间:2023-12-01 03:38:33 25 4
gpt4 key购买 nike

我们在构建过程中依赖的某些软件(Redgate SQL Packager)存在问题,特别是我们拥有在一台机器上运行它的许可证(我们运行 FinalBuilder 的旧构建机器),而公司不再出售它让我们也可以在我们的新构建机器(运行 Jenkins)上运行它。

为了解决这个问题,我们在旧机器上安装了第二个 Jenkins 服务器,它将在旧构建机器上运行 SQL Packager 并将输出(单个 .exe)作为工件发布。目的是使用 Parameterized Remote Trigger 插件从主构建中触发此操作,然后将工件复制回主 Jenkins 服务器以进行发布。

但是,我遇到的问题是,检索此工件比我预期的要困难得多。我曾希望使用 Copy Artifact 插件,但这似乎只想使用本地构建项目。我在插件列表上也看不到任何明显的东西。

  • 我会以错误的方式解决这个问题吗?有没有更简单的方法来解决这个问题(运行必须在特定机器上运行的单个构建步骤)
  • 我是否以正确的方式使用工件?
  • 我担心存在竞争条件的可能性 - 理想情况下,我想知道我的远程构建的构建引用,所以我可以确定我得到了正确的工件,但是插件似乎将我限制为“最最近的'这对于并发构建肯定是危险的?
  • 如果其他一切都很好 - 我如何从我的远程构建机器中检索这个文件?
  • 最佳答案

    不要使用单独的 Jenkins 服务器,而是从 Jenkins 主服务器作为构建从服务器连接到旧机器,请参阅 Distributed Builds各种连接选项。在 Jenkins 中定义 SQL Packager 构建,使其绑定(bind)在旧机器上的构建从属设备上运行。一旦构建由单个主控控制,您可以使用 Copy Artifact plugin .

    关于“竞争条件”问题,Copy Artifact 插件允许您从多个选项中选择要从中复制工件的构建——您可以选择最新的成功构建、标记为“永远保留”的最后构建、特定构建、和别的。有多种方法可以设置作业,以便您选择已知良好的构建,您可能会发现 Promoted Builds plugin有用。

    关于jenkins - 检索由远程触发器创建的工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32582943/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com