jenkins maven tomcat作持續集成的時候幾個關鍵配置 web
maven 採用 maven 3.0以上的版本。tomcat 採用 tomcat 7.0 以上的版本 apache
1. tomcat 配置用戶帳號和權限 tomcat
tomcat-users.xml app
<role rolename="manager"/> <role rolename="manager-script"/> <role rolename="manager-gui"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="admin" password="admin" roles="manager,manager-gui,manager-script,manager-jmx,manager-status"/>
2. maven 配置 tomcat 帳號 webapp
setting.xml 文件 maven
<servers> <server> <id>servername</id> <username>admin</username> <password>admin</password> </server> </servers>3. 項目 pom.xml 配置
3.1 build 配置節配置 tomcat 發佈插件,注意 server 必須與2中一致,增長update 配置項,更新發布的文件, 測試
tomcat 的發佈路徑爲 http://serverip:port/manager/text ui
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <url>http://192.168.0.51:8081/manager/text</url> <update>true</update> <server>servername</server> <username>admin</username> <password>admin</password> <path>/info</path> </configuration> </plugin>3.2 build 配置節配置部署時測試相關,忽略測試
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.14</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin>buid下全部插件例子
<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>2.5</version> <executions> <execution> <phase>compile</phase> </execution> </executions> </plugin> <plugin> <artifactId>maven-dependency-plugin</artifactId> <version>2.4</version> <executions> <execution> <phase>compile</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>2.4.1</version> <configuration> <filesets> <fileset> <directory>src/main/webapp/WEB-INF/lib</directory> <followSymlinks>false</followSymlinks> </fileset> </filesets> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.14</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <plugin> <!--<groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> --> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <url>http://192.168.0.51:8081/manager/text</url> <update>true</update> <server>booksair</server> <username>admin</username> <password>admin</password> <path>/info</path> </configuration> </plugin> </plugins>
4. jenkins 項目配置 url
jenkins mavne goal目標爲(針對tomcat 7)clean install tomcat7:deploy 插件
tomcat 配置
WAR/EAR files:**/site.war tomcat url: http://serverip:port/ (這裏不用配置項目路徑 或者 manager 路徑,不然會出現 Unkown /manager/text/list 錯誤) 這裏只是概要說明了下集成的主要配置,若是有不完整的你們能夠提出來,我補充下。 |