jenkins可以將一個war包通過“Deploy war/ear to a container” 插件發送到遠程的tomcat容器里
之前,曾經用這個方法發布應用,這里記錄一下,以部署nhorizons-webapp-protostar為例
1. jenkins安裝插件
2 前面的參考:https://www.cnblogs.com/bloodthirsty/p/11344891.html,執行shell時修改
#!/bin/bash BUILD_ID=DONTKILLME echo "start execute shell" cd $WORKSPACE/nhorizons-application mvn clean install cd $WORKSPACE/nhorizons-application/nhorizons-webapp-base mvn clean install cd $WORKSPACE/nhorizons-application/$appName mvn clean package -Ptest
3 構建后操作
4 關於tomcat7在linux上的安裝
cd /usr/local/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.96/bin/apache-tomcat-7.0.96.tar.gz
tar -zxvf apache-tomcat-7.0.96.tar.gz
vi apache-tomcat-7.0.96/conf/tomcat-users.xml
增加用戶:
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="tomcat" password="xxx" roles="manager-gui,manager-script,manager-jmx,manager-status"/> <user username="deploy" password="xxxxx" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
修改端口:
找到
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
修改8080為你的端口
cd apache-tomcat-7.0.96
./bin/start.sh
5 Context path
為什么不用它?部署后發現,用http://ip:your port/context path/login.htm登錄,
而我的項目里是用tomcat7-maven-plugin啟動的,所以棄用,改用clean tomcat7:run