`

用shell脚本自动部署项目

阅读更多

用shell脚本自动部署项目

自己写了一个,再次用的话,直接copy

#!/bin/bash
#redeplory project
#create by huangdengji 2016-09-22 16:41:22

projectDir='/u01/tomcat7070/webapps/'
str=`ps -ef | grep tomcat7070`
pid=`echo $str | awk '{print $2}'`
echo 'tomcat7070 pid:'${pid}

[ -f /home/jhnet/ROOT.war ] || {
    echo '/home/jhnet/ROOT.war not exist'
    exit 1
}

kill -9 ${pid}
if [ $? -eq 0 ]
then
    echo "kill tomcat success!"
else
    echo "kill tomcat fail!"
fi

path='/gxt_bak/'$(date +%Y%m%d%H%M)

mkdir ${path}
if [ $? -eq 0 ]
then
    echo 'created dir:'${path}' success!'
else
    echo 'created dir:'${path}' fail!'
    exit 1
fi


mv ${projectDir}ROOT* ${path}
if [ $? -eq 0 ]
then
    echo 'project back to dir:'${path}' success!'
else
    echo 'project back to dir:'${path}' fail!'
    exit 1
fi

mv /home/jhnet/ROOT.war ${projectDir}
if [ $? -eq 0 ]
then
    echo 'deplory project to dir:'${projectDir}' success!'
else
    echo 'deplory project to dir:'${projectDir}' fail!'
    exit 1
fi

/u01/tomcat7070/bin/startup.sh
echo 'starting tomcat7070 ...'
tail -f /u01/tomcat7070/logs/catalina.out

 

分享到:
评论

相关推荐

    Linux自动部署项目shell脚本

    Linux自动部署项目shell脚本

    Jenkins自动部署Shell脚本分享(注意,仅用于Shell脚本分享,因环境不同,不可用于其它环境自动部署使用)

    Jenkins自动部署Shell脚本分享(注意,仅用于Shell脚本分享,因环境不同,不可用于其它环境自动部署使用) #!/bin/bash #时间:2019年7月29日 #作者:肖山 #微信:helpxiaoshan #用途:用于 XXXX UAT环境ATG商城项目...

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...

    在linux上部署项目.rar

    我们可以使用手动部署或者自动部署两种方式来发布项目 ...在Linux中使用Shell脚本自动部署项目大概有以下5个步骤 1.在Linux中安装Git 使用yum list git命令列出git在线安装包,再输入yum install git来在线安装git

    deploy-k8s:shell脚本在ubuntu系统上自动部署k8

    自动化脚本部署k8s :一种是在线部署,一种是离线部署一:在线部署( online-deploy-k8s ),...离线部署是由shell脚本自动部署完成,该部署完成了k8s单主控两节点的架构, kuboard容器移植的WEB管理工具。基础环境:

    Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 自动化部署与统一安装升级 - 类ansible工具

    Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 1 引言 基于JAVA开发项目,随着服务的越来越多,配置文件更是眼花缭乱,每次不知道因为配置问题浪费多少时间,更不知道因为配置问题出过多少问题。多台...

    部署项目-JDeploy-master.zip

    Shell实现的基于Linux系统的自动化、可视化的项目部署平台,能部署Java服务、Java Web项目,可以简化项目部署操作,无需繁琐的黑窗口SSH指令及Jenkins复杂的配置,傻瓜式操作,只需要提供SVN/GIT地址即可部署项目。...

    Linux 下 tomcat war 自动部署脚本

    内有说明文档,可支持项目的备份,修改配置可支持自动复制服务器端的配置文件,并实现自动进行 war 的部署,很实用

    AutoDeploy-Shell:自动部署PHP项目的Shell脚本,可用于Jenkins持续集成

    AutoDeploy-Shell 自动部署PHP项目的Shell脚本,可用于Jenkins持续集成。 ScriptName:svnExport.sh Todo:自动从SVN配置库导出需要部署的文件,同时打升级包和还原包,可...Todo:服务器端执行,自动部署项目代码。

    rancher2.2 shell jenkins k8s 自动化部署

    包含NodePort,HostPort,ClusterIp几种方式自动化部署脚本。

    Shell脚本,bootStart.sh

    自动部署项目,Shell脚本

    重启java程序shell脚本

    linux中java项目需要重启一般使用先找到进程杀掉进程,然后找到项目启动,整个过程不算复杂,但是每次都操作一遍太麻烦,我这里把这个过程整理成shell脚本,大家可以修改里面项目名称,每次直接执行这个命令重启项目...

    Linux Shell脚本经典案例合集

    18个Linux Shell脚本经典案例合集,内含: Dos攻击防范(自动屏蔽攻击IP).sh Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx访问日志分析脚本.sh...

    自动化部署脚本

    tomcat部署web项目的自动化部署脚本

    18个Linux Shell脚本经典案例视频.zip

    18个Linux Shell脚本经典案例(1-18) 脚本 Dos攻击防范(自动屏蔽攻击IP) Linux系统发送告警脚本 MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 nginx nginx访问日志分析脚本 一键查看...

    Linux Shell脚本自动化编程实战.zip

    网盘文件永久链接 第1章__Shell能做什么 第2章__Shell变量精讲 第3章__条件测试及流程控制 ...第16章__项目实战之 多机部署MySQL 第17章__项目实战之 多机部署LNMP 第18章__项目实战之 配合zabbix信息收集

    gitlab+jenkins+docker自动化部署脚本

    gitlab+jenkins+docker自动化部署脚本,采用shell与python开发,其中python部分均为封装成型的逻辑,只接受shell传参就能完成项目构建

    一键式自动化部署方案.pptx

    首先,一键化自动部署方案对于开发人员的使用是十分友好的。一般开发人员只需要从jenkins页面或者IDEA连接jenkins,选中对应的项目,点击构建就只需要等待项目部署完成即可。 其次,对于运维人员来说需要清楚的认识...

    耳机bes-rtx5自动编译脚本:Shell版 - 简化构建流程,增强开发效率

    我们的自动化编译Shell脚本旨在将手动编译过程转化为一键式的操作,为开发团队带来前所未有的便利。手动编译不仅耗时,而且容易出错,尤其是在大型项目中。通过这个脚本,我们希望简化开发流程,让开发者能够更专注...

    项目基于shell、python,开发的运维脚本工具库

    快捷运维,代号:kjyw,运维脚本工具库,项目基于shell开发,收集各类运维常用工具脚本;...脚本化后,可以结合一些自动化工具,批量部署,比如可以用ansible来批量执行脚本,就可以批量部署服务器业务

Global site tag (gtag.js) - Google Analytics