我们正在使用Windows上的Hudson来构建.NET解决方案并运行单元测试(NUnit)。因此,Hudson用于启动执行实际工作的批处理文件。
我现在正在尝试设置一个新的测试,该测试将在构建从站上运行,并且将运行很长时间。测试应该使用上游构建生成的二进制文件。
我已经搜索了Hudson文档,但我找不到如何将上游构建工件传递给下游从属。我该怎么做呢?
发布于 2010-04-30 02:45:36
在您的下游构建中使用Copy Artifact plugin。
只需指定上游作业的名称和要复制到下游工作区的路径即可。
发布于 2010-04-30 02:14:02
根据您正在使用的源代码控制管理,您可以欺骗并使用它。我不喜欢签入二进制文件,特别是当它们很大的时候。但在过去,我采用了通过CI构建生成的二进制文件或安装程序,自动将它们签入到单独的svn存储库,并在主计算机指示时让从机从该存储库中拉出,并执行您需要执行的任何测试。
发布于 2010-04-30 04:03:57
如果您只依赖于二进制文件,那么这对您来说可能有点过头了。但也有Clone Workspace SCM Plugin,它可以归档您的整个工作区,您可以在下一项工作中检出它,就像它来自SCM一样。这是相当新的。
我们目前使用的是不同的设置。我们有一个工件存储库,在那里我们推送我们的二进制文件。第二个作业从该存储库中提取二进制文件。从物理上讲,它只是一个标准的Windows共享,我们在其中创建一个包含作业内部版本号的子文件夹。如果您还使用参数化触发器插件,则可以将构建号从作业1传递到作业2,并在正确的二进制文件上运行测试。副作用是,您可以在以后重用二进制文件,而不需要在Hudson中保留很长的历史。
2:http://Parameterized触发器插件
https://stackoverflow.com/questions/2739530
复制相似问题