2009-11-24 39 views
2

我所擁有的是兩個作業A和B,並且我希望作業B使用A的上一個穩定版本中的文件。引用另一個Hudson作業中的文件

似乎Hudson UI能夠顯示所有信息,所以我希望在Job B中有某種方式可以訪問這些信息。

可能有一種解決方案將文件(構建後)複製到共享位置並從那裏使用,但我不想擔心作業A開始構建並試圖敲擊文件工作B有它在使用中。

啊,但我想我真的需要將Job A的文件複製到某個地方,並且可能將它放在一個以build編號命名的目錄中。好的,所以新的問題是如何從Job B獲得Job A的最後一個穩定版本#?

注:

  • Windows環境

回答

1

使用「存檔文物」功能來歸檔要在工作A.然後,在作業B的文件時,通過永久拉下文件到最後的成功構建。

喜歡的東西:

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

但你的工作名稱取代「A」和「myartifact.txt」的路徑到你的神器

+0

非常好。現在,你有沒有關於如何通過HTTP從哈德森批處理命令或其他插件上拉文件的建議? 我昨晚給了它一些更多的想法,並認爲我可能需要向NAnt彙報完成這件事。但是,對於NAnt,如何下載文件? – slolife 2009-11-24 17:27:04

+0

反正有解決http:// localhost:8080/job/A/lastSuccessfulBuild/artifact /到文件系統文件夾嗎? 是否有包含此變量的環境變量? 例如解析爲C:/ hudson/jobs/A/builds/2009-12-08_12-21-28/archive/ – 2009-12-08 01:24:59

+0

這些註釋是非常不同的問題。最好爲他們打開一個新的stackoverflow問題。 – 2009-12-08 01:47:48

1

我想提的參數觸發插件:

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

理想的情況下,我認爲最好的解決辦法是與從b文件,這個插件觸發構建乙但是,正如當前狀態所示,「未來•支持文件參數(用於將文件從構建傳遞到構建)」

在添加支持之前,我所做的是將作業A中的構件複製到共享,然後使用參數化觸發器插件觸發作業B併爲其分配共享文件的名稱(唯一名稱,因此不存在衝突)。我將文件名放在「屬性文件」(參見插件文檔)中以觸發作業B.作業B然後可以抓取文件並運行。

相關問題