Jenkins + maven + git 多环境自动化部署java
打包和tomcat部署都是放在maven中,pom文件以下:
<build>
<finalName>admin</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 资源根目录排除各环境的配置,使用单独的资源目录来指定 -->
<excludes>
<exclude>local/*</exclude>
<exclude>dev/*</exclude>
<exclude>uat/*</exclude>
<exclude>demo/*</exclude>
<exclude>release/*</exclude>
</excludes>
</resource>
<resource>
<!-- Jenkins传参,environment设置对应参数 -->
<directory>src/main/resources/${environment}</directory>
</resource>
</resources>
<plugins>
<!-- 编译环境设置,若是安装了多个JDK,最好指定一下编译版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- tomcat部署 -->git
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>apache
<configuration>
<url>http://${serverAddress}/manager/text</url>
<server>tomcat</server>
<username>username</username>
<password>password</password>
<update>true</update>
<path>/admin</path>
</configuration>tomcat
</plugin>
</plugins>
</build>maven