有条件可以使用jenkins这种工具
这东西配来配去两次没配明白,还是有一些门槛的,不想搞了。
就想整个命令,没想每次上传发版包而已,只有一个工程,直接写个脚本就行。
1、安装git、jdk、maven
有外网的用yum 一下就自动装好了,apt不太好用。
2、git拉代码记住账号,可有可无,不记住可以将账号密码写在脚本中
开启记住账户密码配置
git config --global credential.helper store
通过新一次执行拉取命令
git pull
输入账户、密码
第二次在尝试git pull,就不需要账户密码了,除非账户密码错了。。。。。。
3、脚本
切换到根目录
cd /work/demo;
杀现有程序进程,红色字体为关键字搜索
for i in `ps -ef|grep "java -jar ./target/demo.jar"|grep -v grep|awk '{print $2}'`;
do kill -9 $i;
done;
拉代码
git pull;
maven清理、更新依赖、打包
mvn clean;
mvn install;
mvn package;
后台启动程序包,输出日志
nohup java -jar ./target/demo.jar>console.log 2>&1 &;
tail -f console.log
4、把脚本合在一起,去掉注释,新建start.sh文本文件
将脚本文件放到工程根目录,传到git上,
在服务器上拉下来,然后赋权
chmod 777 start.sh
输入命令:
./start.sh
回车即可。
5、注意
到这里没完,看日志,测试脚本有没有问题,没问题的话,将脚本提交推到git上,因为赋权了的start.sh有一些文件信息(不是脚本内容)发生了改变。导致后续git pull失败。将测试成功的start.sh提交到git上,后续就不用管了。