我们在Windows上使用Hudson构建.NET解决方案并运行单元测试(NUnit)。因此,Hudson用于启动执行实际工作的批处理文件。
我现在正在尝试设置一个在构建从站上运行的新测试,并且运行时间很长。测试应使用上游构建生成的二进制文件。
我搜索过Hudson文档,但是我找不到如何将上游构建工件传递给下游从属文件。我该怎么做呢?
答案 0 :(得分:7)
使用下游版本中的Copy Artifact plugin。
只需指定上游作业的名称以及要复制到下游工作区的路径。
答案 1 :(得分:1)
根据您使用的源代码管理,您可以欺骗并使用它。我不是检查二进制文件的粉丝,特别是如果它们很大的话。但我过去通过CI构建生成了生成的二进制文件或安装程序,自动将它们签入到单独的svn存储库中,并且当主服务器指示从属机器从该存储库中取出并执行所需的任何测试时执行。
答案 2 :(得分:0)
我们目前使用不同的设置。我们有一个Artifact Repository,我们推送我们的二进制文件。第二个作业从该存储库中提取二进制文件。从物理上讲,它只是一个标准的Windows共享,我们在其中创建一个带有作业内部版本号的子文件夹。如果您还使用[参数化触发器插件] [2],您可以将作业编号从作业1传递到作业2,并在正确的二进制文件上运行测试。副作用是,您可以在以后重复使用二进制文件,而无需在Hudson中保留长历史。
[2]:http://Parameterized触发插件