1.Join Plugin性能
功能介紹:這是一個觸發job的插件,亮點在於它觸發job的條件是等待當前job的全部下游job都完成纔會發生.單元測試
例:假如A同時觸發B1和B2兩個下游job,而後配置這個插件又觸發C,這時C就會等B1和B2完成後再執行測試
位置:位於構建後操做項中ui
2.Copy Artifact Pluginspa
功能介紹:把某個job的構建物拷貝到當前job的工做區插件
實踐應用:在產品被編譯/打包以後,須要在測試/聯調/演練多個環境下部署的時候,可使用這個插件;一個job負責代碼的編譯和打包,並把構建物(一般是WAR,JAR,TAR等)存檔下來,而後以後的多個job能夠分別獲取相應的構建物用於產品的部署,保證了部署環境的一致性。blog
注:必定要保證上游job的構建物是被存檔的(位置:位於構建後操做中的一項)接口
位置:安裝了Copy Artifact Plugin後,在Build(構建)項中會出現Copy artifacts from another project選項.ip
參數說明:部署
1. Project name:指定artifact從哪一個project拷貝過來
2. Which build:指定拷貝的artifact的build狀態,例:Last successful build Last build Last stable build
3. Artifacts to copy:指定要拷貝的artifact,若是直接在workspace下就直接填文件名,若是在workspace中的某個目錄下,則須要填寫目錄+文件名.
4.Target directory:指定artifact拷貝到該project workspace下的哪一個地方,能夠加在文件名前加上目錄能夠是多層目錄,且將文件名換成別的,好比:dir\test\a.txt.
3.Parameterized Trigger Plugin
功能介紹:這是一個擴展型的插件,使各個job鏈接的時候能夠傳遞一些job相關的信息
- 當前job的參數
- 自定義的參數
- SCM相關信息
- 運行的Node信息
實踐應用:傳遞SVN Revision:在代碼檢出階段會獲取相應的SVN Revision信息,傳遞這個信息到下游的job中,在下游的各個job中直接檢出相對應版本的代碼,保持各個構建的版本的一致性,防止於頻繁的代碼提交致使各個job的運行版本不一致;保持各個job運行在用一個節點下;若是有多套測試環境,能夠經過勾選這個選項保持構建環境的一致性.
位置:
4.Build Pipeline Plugin
功能介紹:這是一個用於生成特定視圖的插件,能夠把job之間的關聯關係可視化,使產品的流程也隨之可視化。
實踐應用:在配置產品的持續集成時,每每會有多個job協同工做,好比編譯/打包、靜態代碼檢查、單元測試、接口測試、UI測試、性能/壓力測試,而各個產品又相互有必定的依賴。經過在這個插件中設置初始job,就能很直觀地把job之間的關係整理出來,也能看到產品每次構建的全局狀況。在後期還能夠從構建信息中挑選合適的版本,增長髮布環節.