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

Jenkins 检索由远程触发器创建的工件,jenkins,Jenkins,我们在构建过程中所依赖的一些软件Redgate SQL Packager存在问题,特别是我们有在一台机器上运行它的许可证——运行FinalBuilder的旧构建机器,公司不再出售它,允许我们也在运行Jenkins的新构建机器上运行它 为了解决这个问题,我们在旧机器上安装了第二台Jenkins服务器,该服务器将在旧构建机器上运行SQL Packager,并将输出作为工件发布为单个.exe。其目的是使用参数化的远程触发插件从主构建中触发此操作,然后将工件复制回主Jenkins服务器进行发布 然而,我

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

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

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

我走错方向了吗?有没有一种更简单的方法来解决这个问题,运行一个必须在特定机器上运行的构建步骤 我是否以正确的方式使用工件? 我担心存在竞争条件的可能性-我希望知道远程构建的构建参考,这样我就可以确保获得了正确的工件,但是插件似乎将我限制为“最近的”,这对于并发构建来说肯定是危险的? 如果其他一切正常,我如何从我的远程构建机器检索这个文件?
不要使用单独的Jenkins服务器,而是从Jenkins主服务器作为构建从属服务器连接到旧计算机,有关各种连接选项,请参阅。在Jenkins中定义SQL Packager构建,使其绑定到在旧机器上的构建从机上运行。一旦构建由单个主控程序控制,就可以使用


关于竞争条件问题,复制工件插件允许您从多个选项中选择要从中复制工件的构建-您可以选择最新的成功构建、标记为永远保留的最后一个构建、特定构建以及其他。有许多方法可以设置作业,以便选择已知良好的构建,您可能会发现有用的

有一个packager命令行可以从这里下载:但是,您需要使用非常受支持的SQL Compare和SQL Data Compare生成脚本本身。您考虑过Redgate Jenkins插件吗@戴维达金森没有,甚至没有想过要找一个。看看它,我认为我们运行的东西比它在2008年发布的时间要早,而且产品线已经退役了。最终,我们能够通过命令行以与FinalBuilder服务器相同的方式使用该软件,只是调用过程必须与安装在同一台机器上。最终使用此方法完成,最终设置非常简单,并且可以将此构建步骤限制在安装了所需构建软件的机器上。CopyToSlave插件处理将工件复制回发起人的问题,尽管关于工件插件的其他信息对于将来的信息很有用