服务部署

服务部署

在这次软工实践中,部署服务器是我的任务之一
从刚开始的手动部署,到后面的使用脚本部署,再到最后还没来的及做的自动化部署

手动部署

刚开始部署的时候我会进行一下操作:

git pull origin backend

mvn -Dmaven.test.skip=true package

接着将服务上传至服务器

docker-compose restart

脚本部署

终于次数一多就觉得麻烦了于是使用脚本一键部署


#!/bin/bash
git pull origin backend
rm backend/target/backend-0.0.1-SNAPSHOT.jar
cd backend
cmd.exe /c "E:\\apache-maven-3.6.3\\bin\\mvn.cmd --global-settings C:\\Users\\?????\\.m2\\settings.xml -Dmaven.test.skip=true package"
scp target/backend-0.0.1-SNAPSHOT.jar root@ccreater.top:/srv/work2/app/backend.jar && ssh root@ccreater.top "cd /srv/work2/&&docker-compose restart"

自动化部署

但是这样我也经常被叫去部署,这时候结合github的action功能
这时候结合github的webhook功能就可以实现完全自动化部署了

在服务端起个服务,等待github的webhook,收到之后执行自动部署脚本

posted @ 2021-06-27 17:45  ccreater  阅读(121)  评论(0编辑  收藏  举报