用于部署war并重启Tomcat的脚本

只需要定义两个变量, 一个是目标tomcat实例的目录, 另一个是war包的名称

# Please define the absolute path of tomcat instance
THIS_TC_INSTANCE=‘/home/tomcat/tomcat8_jdk8_1‘
THIS_APP_MODULE=‘throne-commons‘

df -h
echo ‘‘
pid=`ps -ef|grep ${THIS_TC_INSTANCE}|grep -v ‘grep‘|grep ‘java‘|awk ‘{print $2}‘`
if [ -z $pid ] ; then
  echo ‘Tomcat ‘${THIS_TC_INSTANCE}‘ is not running‘
else
  echo ‘Shutting down Tomcat at ‘${THIS_TC_INSTANCE}
  ${THIS_TC_INSTANCE}/bin/shutdown.sh
  sleep 5
fi

pid=`ps -ef|grep ${THIS_TC_INSTANCE}|grep -v ‘grep‘|grep ‘java‘|awk ‘{print $2}‘`
if [ -z $pid ] ; then
  echo ‘Tomcat ‘${THIS_TC_INSTANCE}‘ has been shut down‘
else
  echo ‘Tomcat ‘${THIS_TC_INSTANCE}‘ didnot exit normally, now killing the PID:‘${pid}
  ps -ef|grep ${THIS_TC_INSTANCE}|grep -v ‘grep‘|grep ‘java‘|awk ‘{print $2}‘|xargs kill -s 9
fi

echo ‘‘
echo ‘Removing old deployments‘
rm -f ${THIS_TC_INSTANCE}/webapps/${THIS_APP_MODULE}.war
rm -rf ${THIS_TC_INSTANCE}/webapps/${THIS_APP_MODULE}
echo ‘Copying new deployments‘
echo ‘‘
cp -f /home/tomcat/builds/${THIS_APP_MODULE}.war ${THIS_TC_INSTANCE}/webapps/
echo ‘Startup tomcat‘
${THIS_TC_INSTANCE}/bin/startup.sh

对应的Jenkins Pipeline配置

node {
   // Mark the code checkout ‘stage‘....
   stage ‘Checkout‘

   sh "mkdir -p throne-commons-impl"
   dir(‘throne-commons-impl‘) {
     git branch: ‘master‘, credentialsId: ‘859dde85-5e0c-4ab3-8fd1-d31c96d4cae4‘, url: ‘[email protected]:yhc/throne-commons-impl.git‘
   }

   env.JAVA_HOME="${tool ‘jdk1.8.0_101‘}"
   sh ‘$JAVA_HOME/bin/java -version‘
   def mvnHome = tool ‘apache-maven-3.3.9‘

   stage ‘Build‘
   dir(‘throne-commons-impl‘) {
     sh "${mvnHome}/bin/mvn -s /home/tomcat/files/settings.xml clean package -Dmaven.test.skip=true -Pthrone_qa -e"
   }

   stage ‘Publish‘
   sshagent([‘594d69cf-fd5e-45ea-8ab0-c94db218017a‘]) {
      sh ‘ssh -p 22 [email protected] \‘df -h\‘‘
      sh ‘scp throne-commons-impl/target/throne-commons.war [email protected]:/home/tomcat/builds/‘
      sh ‘ssh -p 22 [email protected] \‘/home/tomcat/scripts/deploy_t8_j8_1_commons.sh\‘‘
   }
}
时间: 2024-08-12 05:05:01

用于部署war并重启Tomcat的脚本的相关文章

如何部署war包到tomcat服务器

一. 什么是war包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将很多文件组合成一个压缩文件.war专用在web方面,一个war包可以理解为一个web项目,里面是项目的所有东西. 二. 安装jdk 由于tomcat是用Java语言开发的,所以必须先安装java运行环境,jdk(java开发工具包)安装如下: JDK安装与环境变量配置 三. 安装tomcat tomcat7的下载地址:https://tomcat.apache.org/downloa

如何在阿里云上部署war包到tomcat服务器

一. 准备工作:xshell和xftp 首先我们得确保,xshell能够远程连接阿里云ECS,xftp能够保证windows和linux之间的文件传输(当然也可以选择FileZilla,但xftp感觉更好用一些) 如何配置xshell和xftp: 名称:自定义 协议和端口号:xshell默认是SSH协议,端口号是22,xftp是FTP协议,端口号是21,但是我用FTP协议连接阿里云,总是连接不上,所以把协议换成SFTP,端口号换成22,就可以连上,所以建议这种情况下,都填成SSH协议 登录名和密

maven 自动部署war(项目)到tomcat

1.软件版本 apache-tomcat-7.0.55 apache-maven-3.2.2 eclipse-standard-luna-R-win32-x86_64 2.修改文件 2.1 tomcat  tomcat-users.xml 增加如下用户 角色 manager-script manager-script - Access to the tools-friendly plain text interface that is described in this document, an

[转]部署war包到tomcat的几个问题

1. war包是什么? 按照我的理解,它仅仅是个压缩包,解压后(别告诉我你不会解压)你就发现里面就包含了"一个WEB项目"在发布到web容器时所该包含的所有东西. 简单来说你可以理解为是一个.zip或者是.rar的压缩文件,只是它们的压缩算法不一样,并且.war可以被tomcat自动解压. 2. war包怎么来的? 目前来说,我所知道的也是我唯一知道方式是通过maven进行打包生成的. 如果还有其它方式,望大牛们告知. 3. war包在部署到tomcat时应该放在哪个目录? 很多教程里

使用Jenkins远程部署war包到tomcat container

Jenkins首先使用maven将源代码进行编译打包,之后需要将war包传送到tomcat服务器上进行部署. 来看一下Jenkins的基本配置,首先需要安装插件"Deploy to container Plugin": 但是在安装插件时,Jenkins会先ping www.google.com这个域名来保证网络连通性 ,我们需要将其改为www.baidu.com,来使得检查阶段通过: 编辑Jenkins的配置文件default.json: 将connnectionCheckUrl改为h

【Linux环境】部署war包到tomcat

以turbine为例. 一.部署 1.下载或者生成war包(从maven上下载war包,并改名字为turbine.war) 2.将turbine.war拷贝到$TOMCAT_HOME/webapps中 3.添加如下语句到$TOMCAT_HOME/conf/server.xml 至此,部署完成! 二.运行 启动tomcat:第一章 tomcat安装与启动 运行之后,turbine.war会自动解压: 三.测试 浏览器输入"http://localhost:8080/turbine/turbine.

第二章 部署war包到tomcat

以turbine为例. 一.部署 1.下载或者生成war包(从maven上下载war包,并改名字为turbine.war) 2.将turbine.war拷贝到$TOMCAT_HOME/webapps中 3.添加如下语句到$TOMCAT_HOME/conf/server.xml 至此,部署完成! 二.运行 启动tomcat:第一章 tomcat安装与启动 运行之后,turbine.war会自动解压: 三.测试 浏览器输入"http://localhost:8080/turbine/turbine.

部署war包到tomcat服务器

1.首先通过eclipse的maven install生成项目的war包 2.然后把war包解压到tomcat目录下的webapps目录下 3.然后运行tomcat下的bin目录下的startup.bat 4.启动成功后,则可以访问项目网页

部署war包到Tomcat

1. 开发给到一个war包,假设叫 a-b-c.war. 2. 打开Tomcat安装路径 ,假设是“D:\Tomcat\apache-tomcat-7.0.68”,然后进入到 webapps文件夹. 3. 把 a-b-c.war丢到 webapps文件夹. 4. 启动Tomcat. 如果不需要更改配置文件:到这一步就可以了.在浏览器输入“http:localhost:tomcat_port/a-b-c即可打开a-b-c项目的 index.jsp页面.当然如果a-b-c项目没有index.jsp页