• 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

  • 相关阅读:
    array with objects sort
    Vue组件之区域滚动
    ajax跨域请求问题总结
    常见contentType
    Sublime Text 3实用快捷键大全
    具有层级关系的扁平化数组转化成树形结构数组
    阿里云地图选择器
    前端解析二进制文件流并下载
    tool.js日常工具方法
    git操作
  • 原文地址:https://www.cnblogs.com/net2817/p/10539065.html
Copyright © 2020-2023  润新知