簡體   English   中英

如何將上游構建的二進制文件傳遞給遠程下游構建從屬服務器

[英]How to pass binaries built upstream to a remote downstream build slave

我們在Windows上使用Hudson來構建.NET解決方案並運行單元測試(NUnit)。 因此,Hudson用於啟動執行實際工作的批處理文件。

我現在正在嘗試建立一個在構建從站上運行的新測試,並且運行時間很長。 測試應使用上游構建生成的二進制文件。

我搜索了Hudson文檔,但是我找不到如何將上游構建工件傳遞給下游從站。 我該怎么做呢?

在下游構建中使用Copy Artifact插件

只需指定上游作業的名稱以及要復制到下游工作區的路徑。

根據您使用的源代碼管理,您可以作弊並使用它。 我不是檢查二進制文件的粉絲,特別是如果它們很大的話。 但我過去通過CI構建生成了生成的二進制文件或安裝程序,自動將它們簽入到單獨的svn存儲庫中,並且當主服務器指示從屬機器從該存儲庫中取出並執行所需的任何測試時執行。

如果你只依賴於二進制文件,那對你來說可能有點矯枉過正。 但是還有克隆工作區SCM插件 ,它可以存檔您的整個工作區,您可以在下一個工作中查看它,就像它來自SCM一樣。 這是非常新的。

我們目前使用不同的設置。 我們有一個Artifact Repository,我們推送我們的二進制文件。 第二個作業從該存儲庫中提取二進制文件。 從物理上講,它只是一個標准的Windows共享,我們在其中創建一個帶有作業內部版本號的子文件夾。 如果您還使用[參數化觸發器插件] [2],您可以將作業編號從作業1傳遞到作業2,並在正確的二進制文件上運行測試。 副作用是,您可以在以后重復使用二進制文件,而無需在Hudson中保留較長的歷史記錄。

[2]: http://參數化觸發插件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM