文章时间:2020年10月11日 15:27:08
解决问题:基于阿里云云效流水线,自动化项目部署,开发人员直接在git上push项目后,直接进行自动化触发部署。
文章记录的只是核心,代码扫描,单元测试等,有待补充!
构建命令
mvn clean package -Dmaven.test.skip=true
制品名称这里,可以随便起一个名字。
打包路径,一定要选择jar所在的文件及,前缀不需要有/
,需要具体到文件名字。
这里的主机组,是自己前面添加的主机组。
下载路径需要填写到具体的文件下载后所在的目录。
部署脚本如下:
cd /www/wwwroot/oatest.hcses.com
tar zxvf file.tgz
ps -ef | grep oatest.jar |grep -v grep | awk '{print $2}'| xargs kill -9
rm oatest.jar
mv renren-admin.jar oatest.jar
nohup java -jar oatest.jar --spring.profiles.active=dev > record.log &
这里的脚本只是拿oa举例,具体的脚本可以根据自己的规则和规范进行修改。简单解释一下。
第一步先cd到我的程序目录,然后解压刚刚传输过来的文件。在用ps查找到我原先正在执行的文件,进行kill操作,然后就是改名,运行程序。