jenkins简单持续集成更新

一、所需插件名称web

Deploy to container Pluginshell

Jenkins SSH pluginapache

二、pom profiles配置缓存

<profiles>
<profile>
            <activation>
              <activeByDefault>true</activeByDefault>
           </activation>
        <id>develop</id>  
        <properties>
           <jdbc.username>root</jdbc.username>
         ……
    </properties>
……
</profile>
…… 
</profiles>
<!--包含的资源目录-->
<build>
  	<resources>
    	    <resource>
  	        <directory>src/main/resources</directory>
  	        <includes>
  		    <include>**/*.*</include>
  	        </includes>
  	        <filtering>true</filtering>
  		</resource>
  	    </resources>
  	<plugins>
  			<plugin>
	        <artifactId>maven-war-plugin</artifactId>
	        <version>2.6</version>
  			<configuration>
		   		<webResources>
		     		<resource>
		       			<filtering>true</filtering>
		       			<directory>src/main/webapp</directory>
		       			<includes>
		         			<include>**/*.xml</include>
		       			</includes>
		     		</resource>
		  		</webResources>
	 		</configuration>
	 	</plugin>
  	</plugins>
</build>

三、maven 打包参数 :clean  install  -P testtomcat

四、Deploy to container Plugin使用配置服务器

五、新建执行更新服务器的shell job app

#关闭指定端口号的tomcat
netstat -antp |awk '/:9080/{print $NF}'|awk -F'/' '{print $1}'|xargs kill -9 
#切换到tomcat目录
cd /home/appuser/apache-tomcat-x/
#删除tomcat日志logs文件夹里的所有文件
rm -fr logs/*
#删除tomcat jsp文件缓存
rm -rf work/Catalina/*
#删除上一次备份应用部署文件
rm -rf bak/*~
#删除上一次备份应用war文件
rm -rf war/*~
#将应用移到bak文件夹备份
mv -fb webapps/w/x bak
#将发布的应用war移到war目录下备份
mv -fb webapps/tomcat/x.war war
#将发布的应用移到指定的虚拟主机下
mv -fb webapps/tomcat/x webapps/w/
#启动tomcat
./bin/startup.sh
相关文章
相关标签/搜索