下面兩個maven打包倉庫配置能夠根據需求選擇配置
Maven根據不一樣個環境打包, 獲取不一樣的配置文件等
https://my.oschina.net/vernon/blog/271970
動態打包配置文件參考
https://blog.csdn.net/huangchao064/article/details/73616320git
能夠發現裏面已經裏面已經定義來pom.xml,咱們直接用就能夠了
https://github.com/bingyue/easy-springmvc-mavengithub
建立一個maven項目的maven(maven):
建立完後,咱們就能夠看到咱們新建的General
點擊「源碼管理「 指定咱們的git地址(這裏要添加的是maven項目)
構建觸發:
找到Post Steps勾選第二個選項,再選擇Execute shell:
選擇:Execute shell,添加關於war直接部署腳本, 直接推送到遠程便可。
相關腳本(注意相關路徑)
#!/bin/bash
#copy file and restart tomcat2
tomcat_path=/usr/local/tomcat
project=easy-springmvc-maven
war_name=easy-springmvc-maven.war
war_path=http://192.168.254.134:8080/jenkins/workspace/maven/target/
server_port=8082
file_path=/home/bingyue/./var/lib/jenkins/workspace/maven/target/
now=$(date +"%Y%m%d%H%M%S")
echo "the shell execute time is ${now}"
echo lsof -n -P -t -i :${server_port}
tomcat_pid=lsof -n -P -t -i :${server_port}
echo "the tomcat_pid is ${tomcat_pid}"
if [ "${tomcat_pid}" != "" ]; then
kill -9 $tomcat_pid
echo "kill the server"
fi
echo "rm ${tomcat_path}/webapps/${war_name}"
rm ${tomcat_path}/webapps/${war_name}
echo "rm -rf ${tomcat_path}/webapps/${project}"
rm -rf ${tomcat_path}/webapps/${project}
cd $file_path
if [ -f ${war_name} ]; then
cp ${war_name} ${tomcat_path}/webapps
else
echo "${war_name} unexists"
fi
export JAVA_HOME=/data/jdk7
export CATALINA_HOME2=/usr/local/apache-tomcat-2
export CATALINA_BASE2=/usr/local/apache-tomcat-2
$tomcat_path/bin/startup.sh
echo "server restarted"web
而後咱們的war就部署完成了。
啓動maven項目,看看是否能夠啓動成功。我這裏已是能夠啓動成功了的。
spring