post steps ^-^ excute shell
#!/bin/bash
cd /home/zhutong/datas/zt-manager-service/
chmod 777 /home/zhutong/datas/zt-manager-service/stop.sh
chmod 777 /home/zhutong/datas/zt-manager-service/replace.sh
chmod 777 /home/zhutong/datas/zt-manager-service/startup.sh
./stop.sh
./replace.sh
echo "Execute shell Finish"
BUILD_ID=dontKillMe nohup /home/zhutong/datas/zt-manager-service/startup.sh &
startup.sh
java -jar /home/zhutong/datas/zt-manager-service/jars/zt-manager-service-0.0.1-SNAPSHOT.jar
stop.sh
#!/bin/bash
pids=`netstat -nlp | grep :9999 | awk '{print $7}' | awk -F"/" '{ print $1 }'`
echo $pids
for pid in $pids
do
kill -9 $pid
echo "killed process $pid"
done
replace.sh
cp /root/.jenkins/workspace/zt-manager-service/target/zt-manager-service-0.0.1-SNAPSHOT.jar /home/zhutong/datas/zt-manager-service/jars
==============================================================================================
#!/bin/bash
pids=`netstat -nlp | grep :8001 | awk '{print $7}' | awk -F"/" '{ print $1 }'`
echo $pids
for pid in $pids
do
kill -9 $pid
echo "killed process $pid"
done
cp /home/zhutong/datas/jenkins/workspace/zt-micro-service/zt-runnable/zt-runnable-auth-server/target/zt-runnable-auth-server.jar /home/zhutong/datas/zt-micro-service/auth
echo "Execute shell Finish"
BUILD_ID=dontKillMe nohup java -jar /home/zhutong/datas/zt-micro-service/auth/zt-runnable-auth-server.jar &
本文详细介绍了一个自动化部署流程的实现步骤,包括停止服务、更新代码、替换文件和重启服务等关键环节,通过使用shell脚本自动化执行,提高了部署效率并减少了人为错误。
1万+

被折叠的 条评论
为什么被折叠?



