jenkins簡單持續集成更新

jopen 10年前發布 | 13K 次閱讀 項目構建 Jenkins

1、所需插件名稱

Deploy to container Plugin

Jenkins SSH plugin

2、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>


3、maven 打包參數 :clean  install  -P test

4、Deploy to container Plugin使用配置

5、新建執行更新服務器的shell job 

#關閉指定端口號的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


 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!