`
dinguangx
  • 浏览: 246849 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat自动化部署脚本

 
阅读更多

   一个简单的tomcat自动化部署脚本 ,实现功能:

 

   (1) 检查tomcat进程是否存在,如果存在则kill掉

   (2) 备份现有war包到tomcat/backup目录

    (3) 复制当前目录新war包到tomcat/webapps目录

  (4) 启动tomcat

 

#!/bin/bash
now=`date +%Y%m%d%H%M%S`
tomcatPath=/home/tomcat/software/tomcat6
backupPath=/home/tomcat/software/tomcat6/backup
war=$1

if [ -e "$war.war" ]; then
  echo -e "\033[34m war archive: $war.war \033[0m"
else 
  echo -e "\033[31m war archive '$war.war' not exists \033[0m"
  exit -1
fi
# change color
echo -e "\033[34m"
#create backup dir
if [ ! -d "$backupPath" ]; then
  mkdir "$backupPath"
fi
echo "tomcat home: $tomcatPath"
echo "backup path: $backupPath"
echo 'try to stop tomcat...'

pid=`ps aux|grep "java"|grep "$tomcatPath"|awk '{printf $2}'`
if [ -n $pid ]; then
  echo "tomcat pid: $pid";
  kill -9 $pid;
fi

echo 'stop tomcat finished...'
echo 'backup old archive...'
if [ -f "$tomcatPath/webapps/$war.war" ]; then
  mv -v "$tomcatPath/webapps/$war.war" "$backupPath/$1_$now.war";
fi

rm -rf $tomcatPath/webapps/$war*
echo "copy $war.war archive to webapps.."
cp -v "$war.war" "$tomcatPath/webapps/"

echo -e "\033[32m"
echo 'startup tomcat...'

sh $tomcatPath/bin/startup.sh

tail -10f $tomcatPath/logs/catalina.out

   

 

   使用时,需要先修改tomcatPath的值为实际tomcat路径。

 

    保存该文件到autodeploy.sh, 执行命令: 

./autodeploy.sh  abc

   abc为待发布的war包名称,即当前目录存在两个文件:

   autodeploy.sh和abc.war

分享到:
评论

相关推荐

    自动化部署脚本

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

    Linux 下 tomcat war 自动部署脚本

    在IT行业中,自动化部署是提高效率的关键步骤,尤其是在服务器管理中。本文将深入探讨如何在Linux环境下使用Tomcat和shell脚本来实现WAR文件的自动部署,同时覆盖到配置文件的备份与复制。这个主题对于系统管理员和...

    自动化部署项目_Tomcat

    9. **持续集成/持续部署(CI/CD)**:将自动化部署脚本与Jenkins、GitLab CI/CD或其他CI/CD工具集成,使得每次代码提交都能触发自动部署流程,实现持续集成和部署。 通过这个“自动化部署项目_Tomcat”,我们可以学习...

    tomcat运行快捷部署脚本

    在IT行业中,Tomcat是一款广泛使用的开源Java应用服务器,它主要负责运行基于Servlet和JSP的应用程序。"Tomcat运行快捷部署脚本"是开发者为了提高...对于团队协作和大型项目来说,这样的自动化部署策略是不可或缺的。

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    在自动化部署流程中,Tomcat接收由Jenkins和Maven处理后的WAR文件,并将其部署到服务器上,供用户访问。 具体步骤如下: 1. **配置Jenkins**:首先,我们需要在Jenkins服务器上安装必要的插件,如GitLab Plugin、...

    tomcat自动启停脚本

    结合自动启停脚本,可以进一步实现自动化部署,例如通过持续集成工具(如Jenkins)、版本控制系统(如Git)或自动化运维工具(如Ansible、SaltStack)进行应用的自动部署和更新。 总结,Tomcat自动启停脚本是系统...

    shell脚本练习,自动化部署脚本

    本文将详细解析"shell脚本练习,自动化部署脚本"这一主题,涉及的知识点包括Linux Shell、Nginx、Tomcat、keeplived以及NFS服务的配置与管理。 首先,`Shell`是Linux操作系统中的命令解释器,通常指的是Bash...

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

    自动化统一安装部署,包括:上传解压war包、同步配置、启动服务、监控服务等。 list.ll one.sh pass.war startup.sh syn.cn two.sh 部署支持统一安装于分布式安装,每个脚本可以拆分开任意组合使用,比如: ...

    windows下tomcat自动启动vbs脚本

    在Windows操作系统中,为了实现Apache Tomcat服务器的自动启动,我们可以编写VBScript(Visual Basic Script)脚本。VBScript是一种轻量级的...在自动化部署和运维过程中,这样的自动化脚本能够极大地提高工作效率。

    自动重启Tomcat脚本

    此外,为了提高可靠性,可以考虑使用监控工具,如Nagios或Zabbix,它们能提供更全面的服务器状态监控和自动化响应能力。 总的来说,自动重启Tomcat脚本是保障服务持续运行的有效手段,通过定期检查和自动恢复,减少...

    zabbix监控tomcat多实例自动化脚本配置

    首先,理解“Zabbix监控Tomcat多实例自动化脚本配置”意味着我们需要在Zabbix中设置一个自动发现规则,以便它能识别并监控运行在同一服务器或不同服务器上的所有Tomcat实例。这通常涉及到以下几个关键步骤: 1. **...

    真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session

    真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session共享同步问题等等,直接把 Web 应用的 war 包,放进Tomcat的 webapps ...

    tomcat异常结束自动重启脚本

    在IT行业中,尤其是在服务器管理与自动化运维领域,创建一个能够自动处理异常并重启服务的脚本是常见的需求。本案例中的“tomcat异常结束自动重启脚本”就是针对这一需求的具体解决方案,主要用于确保Tomcat应用...

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    编写自动化部署脚本来完成更新代码、打包、替换旧版本WAR包等任务。脚本可能包括`svn update`、`mvn clean package`、`cp`等命令,以实现从SVN获取最新代码、构建WAR包并将其部署到Tomcat服务器。 ### 第三步:...

    局点服务器自动升级tomcat下的应用脚本

    标题中的“局点服务器自动升级tomcat下的应用脚本”是指一种自动化技术,用于更新部署在Tomcat服务器上的应用程序。Tomcat是一款广泛使用的开源Java Servlet容器,它允许开发者部署和运行Java Web应用程序。自动升级...

    Ant远程部署tomcat脚本

    Apache Ant是一个基于Java的构建工具,它通过XML文件定义任务,用于自动化项目的构建、部署和管理。在Java Web开发中,Ant经常被用来打包、测试和部署Web应用。本文将详细介绍如何使用Ant脚本来实现远程部署到Tomcat...

    tomcat 部署java项目 jar

    - 脚本可能包含了设置环境变量(如JAVA_HOME, CATALINA_HOME等)、初始化系统路径、检查配置、启动Java进程等操作。 - 使用命令行运行`./start.sh`可以启动Tomcat,而`./shutdown.sh`则可以停止服务。 5. **配置...

    tomcat服务器上部署项目

    对于开发过程中频繁的部署,可以考虑使用构建工具如Maven或Gradle的插件自动化打包和部署过程。例如,Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`可以直接将应用部署到本地或远程的Tomcat服务器。 总之...

Global site tag (gtag.js) - Google Analytics