您的位置:首页 > 运维架构 > Shell

jenkins 远程执行shell 一键远程发布 tomcat

2016-08-08 16:38 453 查看

jenkins 远程执行shell 一键部署

使用jenkins持续集成发布

下载jenkins

https://jenkins.io/index.html

Publish over SSH插件

在系统配置中创建



点高级可以保存密码

新建jobs



send build artifacts over ssh 插件



Exec command

export JAVA_HOME=/usr/local/jdk
cd /opt/apache-tomcat-7.0.63/bin/
./deploy.sh


deploy.sh

#author:sunlihuo

#desc:在jenkins构建完成后,ROOT.war已经是最新的

#重启tomcat

bash /opt/apache-tomcat-7.0.63/bin/catalina.sh stop

#确保进程正常结束

sleep 2 #具体时间就看你得webapp在调用shutdown.sh后多久后处于僵死状态

ps -ef | grep ‘tomcat’ | grep -v grep| awk ‘{print $2}’ | xargs kill -9

#删除webapps下的weixin工程

rm -rf /opt/apache-tomcat-7.0.63/webapps/ROOT

#备份

#mv /opt/apache-tomcat-7.0.63/webapps/ROOT.war /opt/apache-tomcat-7.0.63/bak/ROOT.war.
date +%Y%m%d%H%M%S
.bak

#重启并打印日志

nohup bash /opt/apache-tomcat-7.0.63/bin/catalina.sh start & tailf /opt/apache-tomcat-7.0.63/logs/catalina.out
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 发布 ssh java