`

用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脚本

    CentOS7通过Shell自动更新部署项目

    可以将此脚本加入到系统的定时任务(如Cron),以便定期自动部署更新。例如,每天凌晨1点执行: ``` crontab -e 0 1 * * * /path/to/deploy.sh ``` 10. **安全与优化**: 记得在生产环境中对敏感信息进行...

    1024_shell脚本一键部署.zip

    `1024_shell脚本一键部署.zip`这个压缩包提供了一套基于Linux Shell脚本的自动化部署解决方案,特别针对Java项目,尤其是Spring Boot应用。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访问日志分析...

    shell自动化构建脚本

    shell脚本是Unix/Linux系统中的一种命令行解释器,用于执行一系列命令,实现任务的自动化。在本文中,我们将深入探讨shell自动化构建脚本的核心概念、用途、以及如何创建和使用它们。 一、shell脚本简介 Shell脚本...

    sringboot项目自动化发布shell脚本

    总的来说,`springboot项目自动化发布shell脚本`是DevOps实践中一个基础但重要的环节,它能帮助开发团队高效地管理软件生命周期,提高软件的迭代速度和质量。通过学习和理解这些脚本的工作原理,开发者可以更好地...

    shell脚本启动Java程序测试工程

    总的来说,shell脚本启动Java程序提供了极大的灵活性和可扩展性,允许我们轻松地集成其他功能,如自动部署、监控、性能调整等。这使得shell脚本成为自动化Java应用运维的重要工具。通过熟练掌握这些技能,开发者可以...

    手把手图解,详解Jenkins ,svn ,maven 项目持续集成 SHELL 脚本

    详解Jenkins,svn,maven项目持续集成SHELL脚本"这个标题表明了本文将通过图形化的解释,详细介绍如何使用Jenkins、Subversion(svn)和Maven这三个工具来实现软件项目的持续集成,并涉及到使用SHELL脚本来自动化...

    100个shell脚本合集

    9. 自动发布Java项目:shell脚本也可以用于自动化Java项目的构建、打包和部署,例如使用mvn命令进行Maven项目构建,然后将结果复制到目标服务器。 10. 入侵与检测:结合日志分析和防火墙规则,shell脚本可以实现...

    shell脚本学习指南,中文清晰带书签

    ### Shell脚本学习指南...无论是在日常的系统管理工作中还是在复杂的项目部署过程中,熟练运用Shell脚本都能够极大地提升工作效率。希望本文能够帮助大家更好地理解和学习Shell脚本,从而在实际工作中发挥更大的作用。

    Linux shell 脚本攻略

    Linux Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户通过编写脚本来执行一系列命令,实现系统管理和任务自动化。本书《Linux Shell脚本攻略》(第2版)深入浅出地介绍了Shell脚本的编写技巧和实战...

    Shell脚本启动和停止springboot的jar包

    而Shell脚本则是Linux或Unix操作系统中进行批处理任务和自动化操作的脚本语言。在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存...

    ipa批量打包shell脚本

    总结,通过编写和使用shell脚本,iOS开发者可以自动化ipa的打包流程,节省大量手动操作的时间。这不仅适用于个人开发者,对于团队而言,也能提升整个项目的协同效率。只要正确理解和应用,shell脚本将是你在iOS开发...

    在linux上部署项目.rar

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

    ant_shell自动部署

    "ant_shell自动部署"指的是使用Apache Ant工具结合Shell脚本实现应用的自动化部署过程。Apache Ant是一个Java库和命令行工具,主要用于构建Java项目,而Shell脚本则是Unix或Linux系统中用于执行一系列命令的脚本语言...

    自动化部署EMQX Shell脚本

    在标题和描述中提到的“自动化部署EMQX Shell脚本”,意味着我们将讨论如何通过编写Shell脚本来实现EMQX的自动部署,这在系统运维和持续集成(CI/CD)流程中是非常常见的需求。编写自动化脚本可以提高效率,减少人为...

    30+个视频+shell脚本视频教程

    根据提供的文件信息,我们可以推断出这是一套关于Shell脚本的视频教程。Shell脚本在计算机科学领域中非常重要,特别是在Linux和Unix系统管理、自动化任务处理等方面有着广泛的应用。接下来,我们将基于这个主题深入...

    基于Java和Shell脚本的多语言自动部署插件设计源码

    该项目是一款基于Java和Shell脚本的多语言自动部署插件设计源码,包含252个文件,涵盖了79个XML配置文件、60个Java类文件、54个Java源代码文件、23个JAR包文件以及3个Markdown和Shell脚本文件等,旨在为服务器提供...

Global site tag (gtag.js) - Google Analytics