如何将上游构建的二进制文件传递给远程下游构建从属服务器

时间:2010-04-29 17:45:11

标签: .net windows hudson

我们在Windows上使用Hudson构建.NET解决方案并运行单元测试(NUnit)。因此,Hudson用于启动执行实际工作的批处理文件。

我现在正在尝试设置一个在构建从站上运行的新测试,并且运行时间很长。测试应使用上游构建生成的二进制文件。

我搜索过Hudson文档,但是我找不到如何将上游构建工件传递给下游从属文件。我该怎么做呢?

3 个答案:

答案 0 :(得分:7)

使用下游版本中的Copy Artifact plugin

只需指定上游作业的名称以及要复制到下游工作区的路径。

答案 1 :(得分:1)

根据您使用的源代码管理,您可以欺骗并使用它。我不是检查二进制文件的粉丝,特别是如果它们很大的话。但我过去通过CI构建生成了生成的二进制文件或安装程序,自动将它们签入到单独的svn存储库中,并且当主服务器指示从属机器从该存储库中取出并执行所需的任何测试时执行。

答案 2 :(得分:0)

如果你只依赖二进制文件,那对你来说可能有点矫枉过正。但是还有Clone Workspace SCM Plugin,它存档整个工作区,您可以在下一个工作中查看它,就像它来自SCM一样。这是非常新的。

我们目前使用不同的设置。我们有一个Artifact Repository,我们推送我们的二进制文件。第二个作业从该存储库中提取二进制文件。从物理上讲,它只是一个标准的Windows共享,我们在其中创建一个带有作业内部版本号的子文件夹。如果您还使用[参数化触发器插件] [2],您可以将作业编号从作业1传递到作业2,并在正确的二进制文件上运行测试。副作用是,您可以在以后重复使用二进制文件,而无需在Hudson中保留长历史。

[2]:http://Parameterized触发插件

相关问题