在开发测试过程中部署不同的版本,所以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