我在Hudson服務器A有一份工作,它構建了一個工件並將其部署到Nexus。我在一個完全獨立的Hudson服務器B中有另一份工作,它需要下載工件並部署它。這項工作通常是手動運行的,運行它的人需要指出要部署的工件版本 - 他們可能並不總是希望部署最新版本(例如回滾到以前已知的良好版本)。如何從Hudson/Jenkins工作中的Nexus中選擇工件?
目前,我通過使用參數化版本來實現此目的,並要求用戶傳遞工件版本號;該作業然後使用執行shell構建步驟在使用該參數構造的URL上運行wget
。這是容易出錯的。
理想情況下,我希望有一個插件可以讓用戶瀏覽Nexus存儲庫中的工件版本並挑選要部署的工件版本,但我願意接受其他建議。一個也可以處理下載的插件會很好,但只要我仍然可以獲得一個我可以在shell命令中使用的字符串,我就可以沒有它。
我已經瀏覽了可用的Hudson & Jenkins插件圍繞着Maven風格的工件庫,但他們似乎更關心將工件推入回購站而不是讓他們退縮。
我在其他工作中使用Hudson的「Copy Artifact」,從同一臺服務器上的其他Hudson工作中獲取工件,但這不適用於不同的Hudson服務器,這就是爲什麼我轉向Nexus無論如何,我們已經在使用它)。
有沒有人有任何建議?