上传者: 38607554
|
上传时间: 2026-05-21 19:59:17
|
文件大小: 127KB
|
文件类型: PDF
Jenkins远程部署war包过程图解
Jenkins是一个流行的自动化构建工具,广泛应用于软件开发、测试和部署过程中。在本文中,我们将详细介绍Jenkins远程部署war包的过程图解,通过示例代码讲解整个过程,并对大家的学习或者工作具有参考学习价值。
Jenkins远程部署war包的过程图解
Jenkins远程部署war包的过程可以分为以下几个步骤:
1. 停止Tomcat服务
在部署war包之前,需要停止Tomcat服务,以免影响部署过程。可以使用shutdown.sh脚本来停止Tomcat服务。
2. 复制war包
将war包复制到目标服务器的指定目录下,例如test_war_backup目录。
3. 删除旧的war包
删除旧的war包,以免与新的war包冲突。
4. 启动Tomcat服务
部署完成后,需要启动Tomcat服务,以便使war包生效。
示例代码
以下是Jenkins远程部署war包的示例代码:
脚本一:
```bash
#!/bin/bash
DATE=`date +%F-%H-%M`
PROJECT='HBKeNong-1.0-SNAPSHOT'
PROJECT_TARGET='HBKeNong'
ROOTDIR='/usr/local'
TOMCAT_HOME='/usr/local/test-tomcat-01'
# 停止Tomcat服务
echo '停止test-tomcat-01'
sh ${TOMCAT_HOME}/bin/shutdown.sh
ps -ef | grep ${TOMCAT_HOME}/ | grep -v grep | awk '{print $2}' | xargs kill -9
# 复制war包
cp ${ROOTDIR}/test_env_update_war/${PROJECT}.war ${ROOTDIR}/test_war_backup/test-${PROJECT}-${DATE}.war
rm -rf ${TOMCAT_HOME}/webapps/${PROJECT_TARGET}.war
mv ${ROOTDIR}/test_env_update_war/${PROJECT}.war ${TOMCAT_HOME}/webapps/${PROJECT_TARGET}.war
# 启动Tomcat服务
echo '启动test-tomcat-01'
sh ${TOMCAT_HOME}/bin/startup.sh
```
脚本二:
```bash
export JAVA_HOME=$HOME/java/jdk1.8.0_171
tomcat_home=/home/fangjl/tomcat/apache-tomcat-7.0.88
# 停止Tomcat服务
SHUTDOWN=$tomcat_home/bin/shutdown.sh
# 启动Tomcat服务
STARTTOMCAT=$tomcat_home/bin/startup.sh
# 删除项目文件
rm -rf /home/fangjl/tomcat/apache-tomcat-7.0.88/webapps/report*
# 获取进程ID
PID=`ps -ef |grep /home/fangjl/tomcat/apache-tomcat-7.0.88/conf |grep -v grep | awk '{print $2}'`
if [ ! "$PID" ]; then
echo "进程不存在"
else
echo "进程存在 杀死进程PID$PID"
kill -9 $PID
fi
# 启动项目
$STARTTOMCAT
```
结语
Jenkins远程部署war包的过程图解可以帮助大家更好地理解Jenkins的自动化构建和部署过程。通过示例代码,我们可以更好地了解Jenkins远程部署war包的整个过程,并应用于实际项目中。