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

参考文献:

https://www.cnblogs.com/huningfei/articles/13262106.html

https://www.jianshu.com/p/2cdc8efedf2f

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐