zoukankan      html  css  js  c++  java
  • rancher2.1.7 +jenkins +harbor 自动容器CI系统(通过rancher命令行)

    jenkins脚本执行示例:

    //环境定义与

    cd $WORKSPACE
    module=news-user
    cd $module/
    case $deploy in
    deploy) //发布模块

    //编译
    /opt/gradle/bin/gradle clean
    /opt/gradle/bin/gradle bootRepackage

    //打包
    docker build -t reg.***.com/news-qa/$module:$BUILD_NUMBER .

    //上传镜像库
    docker login -u*** -p*** reg.***.com
    docker push reg.***.com/news-qa/$module:$BUILD_NUMBER

    //清除打包镜像
    docker rmi --force `docker images |grep $module|awk '{print $3}'`

    //登录rancher 集群并切换至需要更新的项目
    /usr/local/bin/rancher login https://ranchertest.****.com/v3 --token token-zj759:****** --context c-cmfdk:p-htkzp

    //更新指定的POD
    /usr/local/bin/rancher kubectl set image deploy $module $module=reg.***.com/news-qa/$module:$BUILD_NUMBER -n news-qa1
    ;;

    //回滚
    rollback)
    echo "rollback"
    echo "rollback version:$version"

    //回滚至指定的版本
    /usr/local/bin/rancher login https://ranchertest.****.com/v3 --token token-zj759:****** --context c-cmfdk:p-htkzp
    /usr/local/bin/rancher kubectl set image deploy $module $module=reg.*****.com/news-qa/$module:$version -n news-qa1
    ;;
    *)
    exit
    ;;
    esac

  • 相关阅读:
    矩阵快速幂的学习(系统的学习)
    hdu3949(线性基,求第k小的异或和
    牛客网训练赛26D(xor)
    牛客网练习赛26B(简单的dp)
    Carryon的字符串
    string的各种函数(系统学习)
    约瑟夫问题(vector的使用)
    vector的学习(系统的学习)
    CodeForces
    POJ-3624-背包问题
  • 原文地址:https://www.cnblogs.com/net2817/p/10539065.html
Copyright © 2011-2022 走看看