Jenkins + maven + git 多环境自动化部署
- Jenkins篇
Jenkins版本:Jenkins ver. 2.119,对应的JDK版本是 1.8, tomcat版本是tomcat8,Jenkins war包下载下来,可以选用jar方式启动,也可以选用tomcat启动。
jar方式:切换到war包所在目录,输入指令:java -jar Jenkins.war
tomcat方式:jenkins.war内部配置了端口等信息,所以把tomcat的端口配置为8080,要不然无法访问jenkins
Jenkins配置的项目如下:
插件列表(很多插件是系统自带的,需要下载的不多,我就不一一列出来了): - maven
-
打包和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部署 --><plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version><configuration>
<url>http://${serverAddress}/manager/text</url>
<server>tomcat</server>
<username>username</username>
<password>password</password>
<update>true</update>
<path>/admin</path>
</configuration></plugin>
</plugins>
</build>
-
- git
略过
还有什么问题,问出来,我知道的都会一一解答