1.jenkins配置的构建服务脚本
if [ "$environment" == test ]; then #判断jenkins参数所选择的环境
#发布新版本到112服务器
ssh root@10.1.60.80 sh /etc/jb/1.sh #将112服务器的流量切掉
if [ $? == 0 ]; then #判断是否切成功
sleep 10 #等待10s,等112服务器上的老进程跑完
ssh root@10.1.60.112 sh /etc/jar/del.sh #将112服务器上的旧jar包备份,并将服务关闭
scp /root/.jenkins/workspace/sy/target/*.jar root@10.1.60.112:/etc/jar/ #将新的jar包传到112服务器上
ssh root@10.1.60.112 sh /etc/jar/start.sh #启动新的jar包服务
WAIT_TIME=120 #创建一个参数
a_port_open() { #将下面的判断语句赋值到a_port_open
A=`curl -i 10.1.60.112:8083|awk 'NR==1'|awk '{print $2}'` #取112服务的端口状态
if [ $A == 200 ]; then #判断112服务的端口状态是否正常,等于200服务就是正常的
return 0 #若是正常返回0
else
return 1 #不正常返回1
fi
}
a_time=0 #创建一个参数
while ! a_port_open; do #while循环并判断a_port_open的值是否为0,若为0则退出循环,不为0则一直循环
sle

该文描述了一个使用Jenkins进行自动化部署的过程,包括根据环境参数选择服务器,通过SSH执行脚本切换流量、备份和更新jar包、启动服务,并通过端口状态监控确保服务正常运行。同时,Nginx配置脚本用于控制流量分配。
最低0.47元/天 解锁文章
618

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



