引用另一个Hudson作业的文件

时间:2009-11-24 08:08:48

标签: continuous-integration hudson

我所拥有的是两个工作,A和B,我希望工作B使用A上一个稳定构建的文件。

似乎Hudson UI能够显示所有信息,所以我希望在Job B中有一些方法可以访问这些信息。

可能有一个解决方案可以将文件(构建后)复制到共享位置并从那里使用它,但是我不想担心Job A开始构建并尝试在作业时重击文件B使用它。

啊,但我想我确实需要在某个地方复制Job A的文件,并且可能将它放在以内部版本号命名的目录中。好的,所以新的问题是如何从Job B获得Job A的最后一个稳定构建#?

注意:

  • Windows环境

2 个答案:

答案 0 :(得分:1)

使用'存档工件'功能来存档您在作业A中所需的文件。然后在作业B中,通过固定链接将文件下拉到上一次成功构建。

类似的东西:

http://localhost:8080/job/A/lastSuccessfulBuild/artifact/myartifact.txt

但将'A'替换​​为您的工作名称,将'myartifact.txt'替换为工件的路径

答案 1 :(得分:1)

我想提一下参数化触发插件:

http://wiki.hudson-ci.org/display/HUDSON/Parameterized+Trigger+Plugin

理想情况下,我认为最好的解决方案是让这个插件触发使用来自构建A的文件构建B.但是,正如当前状态所说,“未来•支持文件参数(用于将文件从构建传递到构建)”

在添加支持之前,我所做的是将工件从作业A复制到共享,然后使用参数化触发器插件触发作业B并为其指定名称(唯一名称,以便没有冲突)文件在共享上。我将文件名放在“属性文件”中(参见插件文档)以触发作业B.然后,作业B可以抓取文件并运行。