自动部署tomcat 脚本

. /etc/init.d/functions  #调用系统函数

yum -y install java >/dev/null

TAR="apache-tomcat-9.0.0.M26"
URL="http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M26/bin/${TAR}.tar.gz"
DST="/usr/local/tomcat_test"

cd /usr/local/src && wget $URL  >/dev/null
WGET=`echo $?`
if [ $WGET -eq 0 ];then
   action "Download ${TAR}.tar.gz" /bin/true   #对应./etc/init.d/functions 输出ok
else
   action "Download ${TAR}.tar.gz" /bin/false  输出 no
fi

/bin/tar xf ${TAR}.tar.gz

mv $TAR $DST

cd $DST && ./bin/startup.sh >/dev/null
START=`echo $?`    # ` ` 符号表示先执行符号里内容
if [ $START -eq 0 ];then
   action "start tomcat" /bin/true
else
   action "start tomcat" /bin/false
fi
时间: 2024-11-05 13:50:54

自动部署tomcat 脚本的相关文章

linux下实现自动部署tomcat的脚本

linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下autoDeploy.sh: 1 #! /bin/sh 2 echo '####################开始自动部署####################' 3 path=`pwd` #当前路径 4 tomcatPath=tomcat-7 #指定tomcat文件目录名称 5 cd ../$t

应用maven自动部署的脚本

@(编程) 最近写了一个自动部署的脚本,可以一键部署到测试服务器或者生产服务器上,包括一个函数脚本和一个调用脚本,比较简单,记录如下. 特点如下: 部署前自动备份 可以部署tomcat项目和java项目 支持参数,可以部署测试环境和生产环境 function.sh #!/bin/bash ##author:zch ##date:20171116 host=192.168.163.50 if [ "$1"x = "online"x ]; then host=111.1

自动部署LNMP脚本

最近抽时间写了一份LNMP部署脚本,使用源码安装所需软件,源码软件包网络上很容易获取,这里仅贴出脚本内容,大家可以自行在网络上下载对应的软件放在脚本当前目录即可,实际下载的软件包如果与脚本所调用的软件版本号及压缩格式有差异时,可以修改脚本开始的变量定义即可.        脚本会检测目标主机的语音环境,如果目标主机运行中文环境,则脚本运行中的所有提示信息均为中文,反之则提示信息为英文.脚本在安装相关软件的依赖包时会调用YUM安装对应的软件,运行脚本前确认YUM是可用的,否则脚本检测无YUM源可用

Jenkins自动部署Shell脚本

注意:本脚本用于Shell脚本分享,因环境不同,不可直接用于其它环境部署用. #!/bin/bash#时间:2019年7月29日#作者:肖山#微信:helpxiaoshan#用途:用于XXXX UAT环境ATG商城项目Jenkins自动部署使用. ############ 使用注意事项:################################################################################# 注意1:需修改目标主机/etc/ssh/sshd

Linux下自动部署Tomcat应用

#! /bin/sh echo '####################开始自动部署####################' path=`pwd` #当前路径 tomcatPath=apache-tomcat-8.5.15 #指定tomcat文件目录名称 cd ../$tomcatPath/bin #进入tomcat的bin目录 PID=$(ps -fu `whoami`|grep tomcat|grep -v grep|awk '{print $2}') if [ -z "$PID&quo

jenkins自动部署tomcat

关于部署的3种思路: 远程部署(jenkins编译部署到远程服务器): 安装ssh插件 ssh插件配置 添加远程jenkins服务器节点: 本地部署(与jenkins在同一服务器): 关于maven构建的两种选择: 直接选择maven插件 自带插件(): 插件配置(或直接新建maven项目):   添加shell编译过程,通过shell调用服务器的maven环境 jenkins配置: export BUILD_ID=XXXXXX # 必须得加,原因未知,否则无法启动tomcat export p

远程部署tomcat脚本

脚本实现功能,从本地上传war包到指定服务器的指定目录,停止对应tomcat进程,替换上个版本的war包并进行备份(以防线上问题出现意外可以进行回滚). 第一个脚本主要是上传war包到指定服务器的指定目录,shell脚本参考如下,在本地或者发布机器上运行: #/bin/bash set -e cur_date=`date +'%Y%m%d %H:%M:%S'` current_day=`date +"%Y%m%d"` read -p "1.部署生产环境 2.测试环境 &quo

Maven自动部署Tomcat错误排除

在Maven与Tomcat配合部署过程中,最常见的错误有三种,折腾了半天,终于找到三种错误产生的原因,以及相应的完美解决办法 1.  Connection refused错误 报错信息如下: [ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomc

linux自动重启tomcat脚本

0.个人标记 caicongyang http://blog.csdn.net/caicongyang 1.脚本retomcat.sh #!/bin/sh pid=`ps aux |grep tomcat |grep -v grep |grep -v retomcat | awk '{print $2}'` echo $pid if [ -n "$pid" ] then { echo =====kill tomcat ========== kill -9 $pid sleep 3 ec