一键发布项目
来源:互联网 发布:ne555数据手册 编辑:程序博客网 时间:2024/06/08 04:44
#!/bin/bash#author: yzd#time 2017-07-04tomcat_home=/usr/local/tomcatSHUTDOWN=$tomcat_home/bin/shutdown.sh STARTTOMCAT=$tomcat_home/bin/startup.sh work_dir=`pwd`time=`date "+%Y.%m.%d-%H:%M:%S"`neuron="/usr/local/tomcat/webapps/Neuron"file="/backup/src/Neuron.zip"PID=`ps -ef |grep tomcat |grep -v "grep"|awk '{print $2}'`if [ "`whoami`" != "apps" ];then echo "Error: You must be apps to run this command." exit 1fiif [ -e $file ];then echo "应用发布时间:$time;接口文件存在,开始部署应用..." sleep 5else echo "接口文件不存在,请上传至 /backup/src 目录..." exit 1fi#发布if [ -d $neuron ];then cd $tomcat_home/webapps mv Neuron /backup/src/Neuron-$time cat /backup/last_deploy >>/backup/logs/all_deploy_time echo $time >/backup/last_deploy cd /backup/src unzip Neuron.zip mv Neuron /usr/local/tomcat/webapps/ mv Neuron.zip Neuron.zip-$time echo "关闭Tomcat..." $SHUTDOWN sleep 5 echo "启动Tomcat..." $STARTTOMCAT if [ -n "$PID" ];then echo "应用发布完成!发布时间为:$time" echo "查看发布日志:cat /backup/logs/deploy.out" echo "输入以下命令查看日志:tailf /usr/local/tomcat/logs/catalina.out" else $STARTTOMCAT fielse cat /backup/last_deploy >>/backup/logs/all_deploy_time echo $time >/backup/last_deploy cd /backup/src unzip Neuron.zip mv Neuron.zip Neuron.zip-$time mv Neuron $tomcat_home/webapps echo "关闭Tomcat..." $SHUTDOWN sleep 5 echo "启动Tomcat..." $STARTTOMCAT if [ -n "$PID" ];then echo "应用发布完成!发布时间为:$time" echo "查看发布日志:cat /backup/logs/deploy.out" echo "输入以下命令查看日志:tailf /usr/local/tomcat/logs/catalina.out" else $STARTTOMCAT fifi | tee /backup/logs/deploy.out
阅读全文
0 0
- 一键发布项目
- 发布项目总结(一)
- Jenkins+SVN+Maven+Shell 实现项目一键发布
- Jenkins+SVN+Maven+Shell 实现项目一键发布
- Jenkins+SVN+Maven+Shell 实现项目一键发布
- [Skill]多个开源项目Bintray一键发布环境部署
- Jenkins+SVN+Maven+Shell 实现项目一键发布
- Apad Qzone项目总结(一)---发布!!!
- Apad Qzone项目总结(一)---发布!!!
- Gradle项目快速发布到Jcenter(一)
- 一键发布
- ANT一键发布
- Vue项目一键远程发布(upload to remote)全流程配置
- 一键发布Web应用
- 阿里云服务器Web项目配置发布全过程(一)
- easyui+mybatis+springmvc构建项目及openshift发布(一)
- Jenkins构建项目,发布远程到服务器(一)
- 项目发布
- 近期需了解学习的一些知识点(2017.9月)
- Q_OBJECT宏的作用
- 矩阵求逆(c++)
- pyqt5
- Linux之 增加swap空间
- 一键发布项目
- 实用简洁分页器代码 ——【信鸽第一篇】
- CentOS6.5下编译安装MySQL5.6
- include动作与指令的区别
- SET NOCOUNT ON 作用
- 计算机图形学坐标变换
- LeetCode 136. Single Number
- 泛型通配符
- STL中set容器的总结