天天看點

Jenkins+maven動态打包配置檔案

下面兩個maven打包倉庫配置可以根據需求選擇配置

Maven根據不同個環境打包, 擷取不同的配置檔案等

https://my.oschina.net/vernon/blog/271970

動态打包配置檔案參考

https://blog.csdn.net/huangchao064/article/details/73616320

可以發現裡面已經裡面已經定義來pom.xml,我們直接用就可以了

https://github.com/bingyue/easy-springmvc-maven

建立一個maven項目的maven(maven):

Jenkins+maven動态打包配置檔案

建立完後,我們就可以看到我們建立的General

點選“源碼管理“ 指定我們的git位址(這裡要添加的是maven項目)

Jenkins+maven動态打包配置檔案

建構觸發:

Jenkins+maven動态打包配置檔案

找到Post Steps勾選第二個選項,再選擇Execute shell:

Jenkins+maven動态打包配置檔案

選擇:Execute shell,添加關于war直接部署腳本, 直接推送到遠端即可。

Jenkins+maven動态打包配置檔案

相關腳本(注意相關路徑)

Jenkins+maven動态打包配置檔案

#!/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 <code>lsof -n -P -t -i :${server_port}</code>

tomcat_pid=<code>lsof -n -P -t -i :${server_port}</code>

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"

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"

然後我們的war就部署完成了。

啟動maven項目,看看是否可以啟動成功。我這裡已經是可以啟動成功了的。

Jenkins+maven動态打包配置檔案

繼續閱讀