在一个ssm项目中,实际执行的文件在target的和项目同名的文件夹中,部署到服务器上时使用target内的war包即可

将target文件夹删除再下载最新版的就可以做到target文件夹的更新
mvn clean
删除target文件

mvn install:下载target

这样就可以在服务器上导出一个最新的war包

服务器使用shell脚本完成自动化部署

iptables:
# 查看防火墙状态
service iptables status
# 停止防火墙
service iptables stop
# 启动防火墙
service iptables start
# 重启防火墙
service iptables restart
# 永久关闭防火墙
chkconfig iptables off
# 永久关闭后重启
chkconfig iptables on
firewall:
#查看状态
systemctl status firewalld
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
(26条消息) Linux配置Git环境_一恍过去的博客-CSDN博客_linux 配置git
(26条消息) linux 安装 maven_悟世君子的博客-CSDN博客_linux安装maven
(26条消息) Linux下gitee的使用—— 一看就懂得操作_makunIT的博客-CSDN博客_gitee linux

git clone https://gitee.com/shadow-painting/SSMDemo.git


打开SSMDemo,可以看到target文件夹

此时测试mvn clean和mvn install
mvn clean

mvn install

创建脚本文件ssmTest.sh作为自动化执行的脚本
touch ssmTest.sh
chmod 777 ssmTest.sh
ls

编写ssmTest.sh
vim ssmTest.sh
编写内容
#!/bin/bash
cd /usr/local/ssmProject/SSMDemo
git pull
git@gitee.com:shadow-painting/SSMDemo.git
mvn clean
mvn install
cd /usr/local/tomcat/apache-tomcat-8.5.57/webapps
rm -rf ssm.war
rm -rf ssm
cd /usr/local/ssmProject/SSMDemo/target
cp ssm.war /usr/local/tomcat/apache-tomcat-8.5.57/webapps
#重启tomcat
cd /usr/local/tomcat/apache-tomcat-8.5.57/bin
sh shutdown.sh
sh startup.sh
执行sh文件,编译成功