1. 程式人生 > >Jenkins持續整合環境搭建

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

2 PMD