1.Jenkins的配置。
- git配置
- maven配置 pom.xml clean install -pl web-app-main -am -DskipTests -Pprod
- 执行shell
scp -r web-app-main/target/web-app-*.jar [email protected]:/home/deploy
ssh [email protected]"/home/deploy/cmds/deploy.sh"
2.服务器脚本。
- 发布的脚本。
source /etc/profile
ps -ef|grep web-app |grep -v grep |awk '{print $2}'|xargs -r kill -9
cd /home/deploy/services/
if [ -f "web-app-1.0.1.jar" ]; then
current=$(date "+%Y%m%d_%H%M%S")
mv web-app-1.0.1.jar web-app-1.0.1.jar.$current
fi
mv ../web-app-1.0.1.jar .
nohup java -server -Xms1g -Xmx1g -jar web-app-1.0.1.jar > /dev/null &
2.启动、重启、停止项目的脚本
touch start.sh
//vim命令 vim i #!/bin/sh
- //保存退出 esc :wq
chmod 777 start.sh
1.连接mysql
mysql -hrm-j6c7dn6v765v3f8hz.mysql.rds.aliyuncs.com -uprod_niuren -p
2.start.sh
nohup java -server -Xms1g -Xmx1g -jar web-app-1.0.1.jar > /dev/null &
cd /home/deploy/logs
tail -300f niuren.log
3.stop.sh
ps -ef|grep web-app |grep -v grep |awk '{print $2}'|xargs -r kill -9
4.restart.sh
cd /home/deploy/bin/
./stop.sh
sleep 5
./start.sh