在之前的文章《在 IntelliJ IDEA 中部署应用到服务器》中讲解了如何将一个本地应用部署到服务器上去,有些读者反馈,部署过程中,想要备份之前的部署包,该怎么做呢?
本文是阿里云 Cloud Toolkit 插件使用中,应用部署功能的最佳实践说明,主要帮助读者更好的实现:
在应用部署过程中,对历史包进行备份,以便快速回滚。
更多参考:《Cloud Toolkit 之 Command 编写指南》
如上图所示,假设在 Linux 系统的 /root/tomcat/
目录下,放置了 Tomcat 的基目录。
为了实现部署包的备份,需要将本地打包出来之后的部署包,先放置到一个临时目录 /root/app_backup/
中去,如上图所示的 1 标记的。
对应的 Command 配置如上图所示的 2 标记的。
sh restart_with_backup.sh
restart_with_backup.sh 脚本放置于目录 /root/app_backup/
中,内容如下
killall java
#备份上次的包
DATE=$(date +%Y_%m_%d-%H%M%S)
cp /root/act_tomcat/tomcat/webapps/detail.war /root/app_backup/detail.war${DATE}
#删除上次的包
rm -rf /root/act_tomcat/tomcat/webapps/detail
mv /root/app_backup/detail.war /root/act_tomcat/tomcat/webapps
sh /root/act_tomcat/tomcat/bin/startup.sh
echo Tomcat start success
这样,就可以实现部署包的备份了。