zoukankan      html  css  js  c++  java
  • Jenkins-Kubernetes-docker-自动发布

    使用的是Jenkins pipeline:

     这里只是做了更新,没有创建,没有借助helm等工具,先用着,以后再研究。

    pipeline {
        agent any
        
        stages {
            
            stage("发布") {
                steps {
                    sh 'dotnet publish -c release'
                }
            }
            stage("创建ciswebapi镜像") {
                steps {
                    sh 'docker build -t ciswebapi src/Cis.IMP.WebApi/bin/Release/netcoreapp2.0/publish/'
                    sh 'docker tag ciswebapi ip:5000/ciswebapi:${BUILD_NUMBER}'
                    sh 'docker push ip:5000/ciswebapi:${BUILD_NUMBER}'
                    
                }
            }
            stage("创建cisweb镜像") {
                steps {
                    sh 'docker build -t cisweb src/Cis.IMP.Web/bin/Release/netcoreapp2.0/publish/'
                    sh 'docker tag cisweb ip:5000/cisweb:${BUILD_NUMBER}'
                    sh 'docker push ip:5000/cisweb:${BUILD_NUMBER}'
                }
            }
            stage("远程调用k8s更新镜像cisweb") {
                steps {
                    sh 'ssh -t -t root@nodeip "kubectl set image deployment/cisweb cisweb=ip:5000/cisweb:${BUILD_NUMBER}"'
                }
            }
            stage("远程调用k8s更新镜像ciswebapi") {
                steps {
                    sh 'ssh -t -t root@nodeip "kubectl set image deployment/ciswebapi ciswebapi=ip:5000/ciswebapi:${BUILD_NUMBER}"'
                }
            }
        }
    
        post {
            always {
                sh 'echo "Complete"'
            }
        }
    }

    执行效果:如下图:

  • 相关阅读:
    xlrd模块
    魔法路由ViewSetMixin
    AES加密
    orm的增删改查
    引入方式+样式+选择器
    视图+sql注入+事务+存储过程
    mysql用户管理+pymysql模块
    记录的详细操作
    约束
    一次http请求参数问题
  • 原文地址:https://www.cnblogs.com/hankuikui/p/9213047.html
Copyright © 2011-2022 走看看