jenkins的使用總結(jié)
jenkins,作為開源世界的持續(xù)集成工具(CI),表現(xiàn)其實不錯了。雖然不能與Atlassian的bamboo相比,別人是商業(yè)版本。
我使用的是它的WAR包版本,可以從jenkins 官網(wǎng)下載。個人建議在tomcat7.0.32版本以上運行。
系統(tǒng)管理
主要是jenkins的管理后臺配置,里面有很多功能。如系統(tǒng)設(shè)置,全局安全設(shè)置,權(quán)限管理,插件管理。其實最開始,是要安裝相關(guān)的插件,如SonarQube Plugin(代碼質(zhì)量),Maven(構(gòu)建),Subversion Plug-in(版本管理),Publish Over SSH(發(fā)布),SSH plugin(執(zhí)行命令),JUnit Plugin/TestNG Results Plugin(測試用例)。所有的這些插件,都是以插件的形式插入整個項目代碼的執(zhí)行過程。
系統(tǒng)設(shè)置
主要是安裝好插件之后,設(shè)置對應(yīng)的HOME,以MVN為例
?
sonarqube
?
以上只是簡單舉例說明。實際就是一些明細(xì)的參數(shù)配置。另外就是像jenkins的JOB配置項數(shù)據(jù),郵件通知等。
?
??
全局安全設(shè)置
主要是針對CI的安全進(jìn)行設(shè)置,如接入LDAP的賬號體系。
?
配置OK之后,登錄界面需要使用你的ldap里面的賬號進(jìn)行登錄。
新建JOB
基本配置:包括JOB的執(zhí)行次數(shù),參數(shù)化構(gòu)建等
?
源碼管理:你的代碼來源于哪個版本控制管理
?
構(gòu)建觸發(fā)器:定義你的自動化構(gòu)建方式。一般是定時+版本更新觸發(fā)。
?
構(gòu)建環(huán)境:定義構(gòu)建之中的執(zhí)行事件或者是腳本
?
構(gòu)建:我們是通過MVN來進(jìn)行的,所以
?
構(gòu)建后:一般情況,代碼構(gòu)建成功之后,會跑對應(yīng)的TESTCASE。如果我們想明確知道通過率是多少,這里可以加上TESTNG的測試報告。
?
如果你還想看代碼的質(zhì)量,再加另外一個
?
這樣,從代碼的編寫,構(gòu)建,測試,發(fā)布,評測。jenkins幫助我們很好的串連起來了。
?
通過上面的圖,我們能看出CI所起的作用。
下面再貼一張jenkins生命周期圖
?
團隊的小而美,需要的是標(biāo)準(zhǔn),規(guī)范,輸出,快速反饋,再迭代。
?
評論
查看更多