最近在爲公司搭建CI平臺過程當中,以及在具體項目實施過程當中使用過的一些插件的具體用法:linux
1. ant插件shell
這個插件多是咱們最爲常常使用的,若構建腳本是使用build.xml的,那構建引擎確定會選擇ant,在咱們公司後臺主要是C++和存儲過程開發的,前臺主要是C#。windows
所以編譯打包我都選擇了ant進行。經過master-slaver這種模式,一般須要將構建腳本拷貝到slaver機器上,所以有時須要更改一下build.xml中的一些內容就比較麻煩,須要服務器
在slaver機器上面去更改。爲了方便配置管理人員能夠直接在jenkins job配置管理頁面進行更改,所以將build.xml中一些須要更改的內容按照ant的property target進行參數化。ssh
ant自己還有一個propertyfile的target,以下面代碼所示:ide
<!--replace屬性文件 --> <target name="generateConf"> <echo message="create deploy file"/> <propertyfile file="${ses.dir}\deploy_env.properties" comment="deploy config file"> <entry key="DeployMode" value="${DeployMode}"/> <entry key="BroadCastIPSegment" value="${BroadCastIPSegment}"/> <entry key="SystemName" value="${SystemName}"/> <entry key="DBServer" value="${DBServer}"/> <entry key="DBSchema" value="${DBSchema}"/> <entry key="DBUser" value="${DBUser}"/> <entry key="arb" value="${arb}"/> <entry key="compositor1" value="${compositor1}"/> <entry key="compositor2" value="${compositor2}"/> <entry key="s_server1" value="${s_server1}"/> <entry key="s_server2" value="${s_server2}"/> <entry key="u_server1" value="${u_server1}"/> <entry key="u_server2" value="${u_server2}"/> <entry key="front1" value="${front1}"/> <entry key="front2" value="${front2}"/> <entry key="binit" value="${binit}"/> </propertyfile> </target>
每一個key-value對都經過屬性值對應起來。測試
而jenkins ant plugin頁面設置以下圖所示:ui
jenkins ant plugin提供一個properties的參數輸入項,經過該項能夠把一些配置參數放在裏面,在執行build的時候jenkins會把這些屬性值傳遞到後臺的build.xml,這樣使用起來就方便了,配置管理人員也不用去後臺更改build.xml了。spa
2.ssh publisher插件
這個插件主要是用來執行linux 都shell腳本,也能夠上傳文件到後臺服務器上。具體就不介紹了。
3. role based strategy
這個插件是用來配置用戶權限和任務權限的,經過正則表達是能夠控制用戶只能訪問和查看與本身權限相關的任務和頁面。
具體配置以下圖所示:
4. sidebar links
我的以爲這個插件不錯,能夠添加一些連接到jenkins上,好比把fitnesse的測試集連接添加到上面,方便訪問。
5.wall display
能夠展現全部項目的構建matrics,有windows metro 風格