docker实例
a=['bash','-c',"tac /opt/docker_id/wmmzz.txt"].execute().text.readLines()
if (service.equals("rollback")){
return a
} else {
return ["选择对应的项目"]
}
pipeline {
agent any
stages {
stage('rollback') {
steps {
sh '''
ssh root@172.16.0.1 "/root/shell/rollback.sh wmmzz 8080 ${version}"
'''
}
}
}
}
rollback.sh脚本内容
#!/bin/bash
project=$1
port=$2
version=$3
harbor_https=harbor.wmmzz.com
harbor_group=test
nowversion=`docker ps | grep $project | awk '{print $2}' | awk -F ":" '{print $2 }'`
if [ $version == $nowversion ]
then
echo "当前版本已经是'$version'了"
else
docker stop $project
docker rm $project
docker run -d --name $project --restart=always --network=host -p $port:$port ${harbor_https}/${harbor_group}/${project}:$version
echo "当前版本为'$nowversion',已执行回滚操作,回滚版本'$version'"
fi
k8s实例
#默认回滚到上一版本
k8s_name=tomcat
k8s_namespaces=tomcat
ssh root@172.16.3.71 kubectl rollout undo -n $k8s_namespaces deploy $k8s_name


所有评论(0)