服务部署
服务部署
在这次软工实践中,部署服务器是我的任务之一
从刚开始的手动部署,到后面的使用脚本部署,再到最后还没来的及做的自动化部署
手动部署
刚开始部署的时候我会进行一下操作:
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,收到之后执行自动部署脚本