增加自動化功能
- 增加hook ,碼云master分支一點發(fā)生變動摇锋,就自動構建
- 構建后自動推送到tomcat服務器,完成部署站超,重啟tomcat
準備工作
- 新建一個centos6.5服務器荸恕,用于項目tomcat發(fā)布。
- 將兩臺服務器進行
ssh 免密碼登錄
開始
-
安裝遠程部署插件
Deploy to container Plugin
安裝遠程部署插件 -
在項目中設置死相,構建后的操作為部署war到容器
部署war到容器 這里需要進行設置的是遠程Tomcat的管理員信息融求,修改遠程Tomcat容器下的conf 下的 tomcat-users.xml文件,在內(nèi)添加下邊的內(nèi)容
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager,manager-script,manager-gui"/>
- 將wx2主機tomcat
<tomcat>/webapps/manager/META-INF/context.xml
訪問IP限制注釋掉
<Context antiResourceLocking="false" privileged="true" >
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>
- 配置遠程tomcat 配置地址 http://wx2:8080 圖上多了個/
- 開始構建算撮,遠程部署成功
[INFO] Installing /root/.jenkins/workspace/eova/pom.xml to /root/.m2/repository/com/zaxl/zaxl/1.0.1-SNAPSHOT/zaxl-1.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 22.258 s
[INFO] Finished at: 2018-01-25T17:49:11+08:00
[INFO] Final Memory: 31M/76M
[INFO] ------------------------------------------------------------------------
[JENKINS] Archiving /root/.jenkins/workspace/eova/pom.xml to com.zaxl/zaxl/1.0.1-SNAPSHOT/zaxl-1.0.1-SNAPSHOT.pom
[JENKINS] Archiving /root/.jenkins/workspace/eova/target/zaxl.war to com.zaxl/zaxl/1.0.1-SNAPSHOT/zaxl-1.0.1-SNAPSHOT.war
channel stopped
[eova] $ /bin/sh -xe /root/Program/apache-tomcat-8.5.11/temp/jenkins7151441205460350046.sh
Deploying /root/.jenkins/workspace/eova/target/zaxl.war to container Tomcat 8.x Remote with context
[/root/.jenkins/workspace/eova/target/zaxl.war] is not deployed. Doing a fresh deployment.
Deploying [/root/.jenkins/workspace/eova/target/zaxl.war]
Finished: SUCCESS
war部署到遠程tomcat中了