2012-02-24 58 views
4

我使用創建了Jenkins作業hudson.cli.CLI jar。我選擇了「存檔文物」選項中的「後期製作步驟」部分。它在每個成功構建中歸檔工件。我正在用jenkins遠程訪問APIhttp://localhost:8080/job/job_name/api/json以獲得詳細信息工作。和http://localhost:8080/job/job_name/job_number/api/json以獲得關於構建的詳細信息。如何在jenkins中獲得相應的構建工件?

當我刪除一個構建相應的歸檔工件不會被刪除。我想確保它們被刪除。

當我使用詹金斯遠程訪問API http://localhost:8080/job/[job_name]/[job_number]/api/json一個構建,它返回一個包含所有以前歸檔文物JSON數據(其他成功建立文物)這(運行編譯)打造神器。我如何獲得構建的相關工件(一個成功的構建應該返回它的工件,而不是所有以前的成功工件)。任何建議或想法?

回答

4

我懷疑你不會在構建之間清理你的工作空間,並且將那些在那裏找到的所有工件,包括那些來自以前的構建的工件都歸檔。

4

構建無存檔的文物都會有這樣的JSON輸出:

"artifacts":[] 

與存檔的文物一個版本將有這樣的JSON輸出:

"artifacts":[{"displayPath":"output","fileName":"output","relativePath":"output"}] 

這神器可以在http://localhost:8080/job/[job_name]/[job_number]/artifact/可見

相關問題