如何实现tomcat自动化部署

时间:2021-12-16 10:51:02

来源:

查看:0

tomcat自动化部署脚本实现的功能如下:

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

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

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

(4) 启动tomcat

shell脚本内容如下:

#!/bin/bash

now=`date %Y%m%d%H%M%S`

tomcatPath=/usr/local/tomcat/software/tomcat6

backupPath=/usr/local/<span

style="line-height: 1.5;">tomcat</span><span

style="font-size: 1em; line-height:

1.5;">/software/tomcat6/backup</span>

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, 执行命令:

Shell执行代码

./autodeploy.sh abc

autodeploy.sh和abc.war

请大家多多关注我的头条号,谢谢大家

1、首先打开Intellij IDEA软件,点击右上角的配置按钮,在下拉框中选择Edit Configurations选项。

2、接下来在Configurations界面中展开Tomcat Server,选择Remote选项。

3、然后在右侧选择Tomcat版本号,接着点击地址栏旁边的按钮。

4、在弹出的Application Servers界面中配置Tomcat的安装地址。

5、然后我们选择Delopment页卡,点击下方的加号,在下拉选项中选择External Source选项。

6、接下来在Artifacts选择界面我们选择any:war exploded选项。

7、配置好以后我们在点击右上角的服务器下拉框,这时我们配置的服务器就出现了,我们选择这个服务器,然后运行项目。

8、最后在底部的输出栏如果看到正常的运行tomcat下的bat文件,则代表配置成功了。