Archive the artifacts
在前面的功能有提到, 因為不想讓 code 被看到或者為了每次能正確的 parse console output 的內容, 亦或者其他原因
我們必須要在 build 之前或之後將 workspace 整個砍掉, 但是這樣不就連 build 完的成品也砍了嗎???
所以我們必須要在 build 完以後, 砍檔之前把成品取出來, 這樣就能留下成品了
其實 post build task 應該可以達成這樣的事情, 但是我還沒嘗試過
jenkins 提供了一個功能來達成這件事情, 不用大家煩惱
1. 設定 Archive the artifacts
這次不用再安裝套件了
我們到 job 的組態設定頁面, Post-build Action
中能看到 Archive the artifacts
的 step 可以加入
加入以後就像這樣
這裡透過設定 File to archive
來決定哪些檔案要被封裝為成品
我們這裡將整個 build 完的 Release folder 內容都留下
build/Release/
這邊是使用 ant 的語法, 點開問號他會叫你去參考這個網站
http://ant.apache.org/manual/Types/fileset.html
底下會有一些 examples 教你設定你個 fileset
當然他也有ㄧ堆參數提供設定
可以設定要排除哪些檔案, 或是當 build 成功時在封裝成品等等
2. 看結果
build 完以後我們可以看到 job 的狀態頁會有 Last Successful Artifacts
的區域
那我們可以點 Last Successful Artifacts
連結進入
直接點擊檔案就會下載, 想整個抓下來可以直接點 (all files in zip)
這樣就能把 build 砍掉只留下想留的東西了!
基本上他會存在本機的資料夾中
~/Home/jobs/