在開發測試過程中部署不同的版本,所以jenkins集成git需參數化配置。
1、添加插件Dynamic Parameter Plug-in,記得重啟jenkins(http://127.0.0.1:8081/jenkins/restart)
2、在.jenkins下添加shell目錄,并新建相應工程shell腳本,腳本內容如下(我的是本機配置兩個tomcat),此處注意BUILD_ID=是個坑點,網上說由于jenkins部署會殺死所有啟動的附帶進程,所以tomcat一樣會被殺掉,因此需要在shell腳本最前面加上BUILD_ID=XXXXXX 這個XXXXXX隨便是什么都行。具體腳本如下(如果是遠程的ssh一下就行)
BUILD_ID=dontKillMe
rm -rf /opt/apache-tomcat-project/webapps/miniMessageServ
rm -f /opt/apache-tomcat-project/webapps/miniMessageServ.war
cp /home/onesilent/.jenkins/workspace/miniMessageServ/target/miniMessageServ.war /opt/apache-tomcat-project/webapps/
/opt/apache-tomcat-project/bin/shutdown.sh
/opt/apache-tomcat-project/bin/startup.sh
3、配置git參數啟動配置
配置參數化啟動名稱release_branch,腳本內容(groovy腳本語言)defver_keys = ver_keys.execute().text.tokenize('\n')
配置git pull時獲取參數$release_branch