linux一键自动部署
一、部署本地jar包
使用如下shell脚本,修改server_file和user变量指向本地环境,运行脚本完成部署
#!/bin/bash server_file="algorithm" user="ec2-user" echo "$server_file killing..." ps -ef |grep $server_file-0.0.1.jar |grep -v grep |awk '{print $2}'|xargs kill -9 cd /home/$user echo "cd /home/$user" echo "move jar file $server_file.jar to target folder" cp ./$server_file-0.0.1.jar ./application/$server_file/$server_file-0.0.1.jar echo "cd ./application/$server_file" cd ./application/$server_file echo "init environment variable" export SERVER_PORT=8000 echo "starting service.." echo "java -server -Xms512m -Xmx1024m -jar ./$server_file-0.0.1.jar > test.log &.." nohup java -server -Xms512m -Xmx1024m -jar ./$server_file-0.0.1.jar > test.log &
二、部署git分支
1.安装git和maven至Linux环境
2.使用git clone命令克隆git分支至linux
3.使用如下shell脚本拉取代码并打包部署
cd /home/ec2-user/algorithm git pull mvn clean package rm -rf /home/ec2-user/algorithm-0.0.1.jar mv target/algorithm-0.0.1.jar /home/ec2-user/ ps -ef |grep algorithm-0.0.1.jar |grep -v grep |awk '{print $2}'|xargs kill -9 cd /home/ec2-user nohup java -jar /home/ec2-user/algorithm-0.0.1.jar --server.port=8000 &