Jenkins持續集成環境搭建
1部署Jenkins
Jenkins部署很簡單,只需建立一個新應用,將Jenkins的war包部署進去,再分配好權限就可以了。
1.1創建應用
建立一個新Nginx應用:jenkins.com
1.2部署war包
上傳jenkins.war到/jenkins.com,解壓并賦權限:
jar –xvf jenkins.war
chown -Radmin:admin jenkins.com/
1.3重啟服務
啟動Tomcat服務:tomcat restart
重啟Nginx服務:nginx-s reload
2配置Jenkins
2.1全局配置
在全局配置中需要制定JDK和Maven的HOME目錄:
如果沒有安裝Maven,可以將Maven上傳到apache-maven-2.2.1,并修改文件夾權限:
chown -R admin:admin apache-maven-2.2.1/
2.2項目配置
在Jenkins首頁新建一個Job,類型為Maven構建。之后配置項目的SVN地址和Root pom.xml路徑:
輸入SVN地址后,可能會提示還沒有配置SVN的驗證方式:
點擊紅色部分的enter credential配置SVN的驗證方式。選擇用戶名/密碼驗證方式,輸入用戶名和密碼。
2.3開始構建
回到Jenkins首頁,在項目右側點擊立即開始構建,測試一下是否有何錯誤。第一次構建需要下載Maven的Jar包可能會很慢,需要耐心等待。
4插件配置
4.1安裝插件
首先在系統配置->管理插件中,安裝需要的插件,如PMD、CheckStyle、FindBugs等。
4.2配置Findbugs
首先在Root pom.xml中添加配置,并提交到SVN:
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<findbugsXmlOutput>true</findbugsXmlOutput>
<findbugsXmlWithMessages>true</findbugsXmlWithMessages>
<xmlOutput>true</xmlOutput>
</configuration>
</plugin>
</plugins>
</reporting>
之后在項目的Goal中添加findbugs目標:
重新構建一次,查看FindBugs的報告:
4.3其他插件
PMD、CheckStyle等插件安裝和配置方法同上。請參考Root pom.xml配置。
Maven Goal設置為:pmd:pmdcheckstyle:checkstyle
參考資料
1 FindBugs
https://wiki.jenkins-ci.org/display/JENKINS/FindBugs+Plugin
2 PMD
http://maven.apache.org/plugins/maven-pmd-plugin/