`

shell脚本,更新工程、打包、重启tomcat

 
阅读更多
#!/bin/sh
#=====================================
#svn update,maven package,tomcat start
#=====================================
cd ~/work/project/project-web
#svn up settings.xml
#cp -f settings.xml ~/.m2/

cd ~/work/project-web
svn up
mvn -U -Ptest -Dmaven.test.skip=true clean package
if [ $? != 0 ]; then
    echo "error!"
    exit 1
fi

cd $CATALINA_BASE/bin
./shutdown.sh
sleep 5
killall -9 java
./startup.sh
分享到:
评论

相关推荐

    shell脚本发布jar包服务,war包服务

    在IT行业中,shell脚本是Linux或Unix系统中用于自动化任务的强大工具,而jar和war文件则是Java应用程序的标准打包格式。这篇博客文章标题为“shell脚本发布jar包服务,war包服务”,意味着它将介绍如何使用shell脚本...

    genius:一个基于shell结合git,maven,tomcat的发布脚本

    2. **Shell**:Shell脚本是Linux或Unix系统中的命令行解释器,可以编写一系列命令来执行自动化任务。genius脚本就是用Shell编写,它封装了一系列操作,如克隆代码、构建应用、打包、启动和停止服务等。 3. **Maven*...

    tomcat-deploy-script:一个 shell 脚本,用于 startstoprestartdeploy 一个 maven 项目到一个 tomcat 实例

    3. **重启Tomcat**:这是启动和停止操作的组合,先停止服务,然后重新启动。这在更新代码或配置后很有用。 4. **部署Maven项目**:脚本可能使用`mvn package`命令打包Maven项目为WAR文件,然后将这个WAR文件拷贝到...

    ant远程上传并部署tomcat

    Ant可以调用远程执行命令(例如通过SSH)或者本地执行一个shell脚本来完成这个操作。 在压缩包中的文件`build.properties`和`build.xml`是Ant构建过程的核心文件: - **build.properties**:这是一个属性文件,...

    自动化部署项目_Tomcat

    - 重启Tomcat服务 7. **错误处理和日志记录**:脚本应包含错误处理机制,如捕获异常、打印错误信息,同时记录部署日志,便于后期问题排查。 8. **测试验证**:部署完成后,需要进行功能测试以确保应用正常运行。...

    Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)

     公司的项目一直手动maven打包、上传服务器、关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动部署,那更省时省力。  下面是一个...

    ant部署tomcat

    6. **启动/重启Tomcat**:Ant也可以通过执行shell脚本或者调用Tomcat的bin目录下的启动和停止脚本来控制Tomcat的状态。 在提供的文件名中,"ant部署tomcat.txt"可能是记录整个Ant部署流程的文档,"ant复制svn部署到...

    jenkins自动打包部署.docx

    自动部署 Shell 脚本是指使用 Shell 语言编写的脚本,用于实现自动部署。该脚本可以将编译后的代码部署到远程服务器,实现自动部署。 8. SSH 私钥: SSH 私钥是指用于连接远程服务器的私钥。在 Jenkins 中,我们...

    centos6.5下 jdk+tomcat+eclipse安装

    - 编写一个简单的 shell 脚本来实现 Tomcat 的自启动功能: ```bash #!/bin/bash tomcat_home=/usr/local/src/apache-tomcat-8.5.63 if [ "$1" == "start" ]; then $tomcat_home/bin/startup.sh elif [ "$1" ...

    linux脚本发布程序

    本文将根据提供的示例脚本,详细介绍如何通过Shell脚本来完成软件包的打包、压缩、上传以及解压等发布流程。 #### 二、关键步骤解析 ##### 1. 定义安装目录 ```bash INSTALL_DIR=`pwd` # [-n "$INSTALL_DIR"] && ...

    Linux部署springboot(springcloud)启动多个jar

    本篇文章将深入讲解如何在Linux环境下部署SpringBoot(SpringCloud)项目,并启动多个jar文件,以及如何通过shell脚本来实现日志管理和服务控制。 首先,SpringBoot是一个基于Spring框架的轻量级开发工具,它内置了...

    Ansible-ansible-war-deploy.zip

    4. **handlers**:Ansible 中的 Handlers 用于处理某些事件,如在这里,当 WAR 文件被更新后,可以触发一个 Handler 来重启 Tomcat 服务,确保新版本的应用生效。 5. **variables**:Ansible 允许定义变量来存储...

    guacamole.zip

    6. **启动和测试服务**:重启Tomcat服务以应用更改,使用`sudo service tomcat9 restart`命令。然后在Web浏览器中访问`http://your_server_ip:8080/guacamole`,如果一切配置正确,你应该能看到Guacamole的登录界面...

    build.tar.gz

    首先,我们来看"build.sh" 这个文件,这通常是一个Shell脚本,用于执行一系列自动化任务。在国产系统部署WAR或JAR项目时,这个脚本可能会包括以下功能: 1. **环境检查**:检查系统版本、依赖库、Java运行环境(如...

    spring-boot-cli-2.1.5.RELEASE-bin.zip

    8. **插件支持**:Spring Boot CLI可以通过自定义插件扩展其功能,例如,可以使用`spring run`命令运行一个Groovy脚本,并且支持插件来处理构建和打包过程。 9. **版本管理**:2.1.5.RELEASE版本修复了一些已知问题...

    EsempioJavaServlet

    项目的部署过程提到了"deploy.sh"脚本,这通常是一个shell脚本,用于自动化部署到服务器的过程。在Tomcat 7环境下,部署Servlet应用程序通常涉及以下步骤: 1. 将项目打包成WAR(Web Application Archive)文件。...

    linux常用命令.pdf

    - `touch`:创建空文件或更新文件的时间戳。 2. 查看文件内容 - `cat`:查看文件内容,可以配合参数实现分页等功能。 - `less` 和 `more`:分页查看文件内容,`more` 通常用于查看大文件,`less` 提供了更多的交互...

    Linux简明教程.rar

    1.运行Shell脚本 2. Shell变量及其相关命令 2.1 读写shell变量 2.2 命令替换 2.3 导出环境变量 2.4 重置变量 2.5 创建只读用户自定义变量 2.6 读取标准输入 3. 脚本参数传递 4. 注释与程序头 5. 程序控制 ...

    运维常用工具和命令

    - **示例**: `0 3 * * 1-5 /usr/local/bin/my_script.sh` 表示周一到周五每天凌晨 3 点执行 my_script.sh 脚本。 **3. `netstat` 显示网络相关信息** - **用途**: `netstat` 命令用来显示与 IP、TCP、UDP 和 ICMP ...

Global site tag (gtag.js) - Google Analytics