• jenkins发布springboot到k8s


    pipeline {
        agent any

        stages {
            stage('Checkout') {
                steps {
                    git 'https://github.com/your-repo.git'
                }
            }

            stage('Build') {
                steps {
                    sh 'mvn clean install'
                }
            }

            stage('Docker Build') {
                steps {
                    script {
                        def appName = 'your-spring-cloud-app'
                        def appVersion = '1.0.0'
                        def dockerImage = "${appName}:${appVersion}"

                        // 构建Docker镜像并推送到Harbor服务器上
                        sh "docker build -t ${dockerImage} ."
                        sh "docker login harbor.example.com"
                        sh "docker push ${dockerImage}"
                    }
                }
            }

            stage('Deploy to Kubernetes') {
                steps {
                    script {
                        def appName = 'your-spring-cloud-app'
                        def appVersion = '1.0.0'
                        def namespace = 'your-namespace'
                        def deploymentName = '${appName}-deployment'
                        def serviceName = '${appName}-service'
                        def containerPort = 8080
                        def dockerImage = "harbor.example.com/${appName}:${appVersion}"

                        // 创建Kubernetes部署
                        sh "kubectl apply -f k8s/${appName}-deployment.yaml --namespace=${namespace}"

                        // 更新Kubernetes部署中的镜像引用为Harbor服务器上的镜像
                        sh "kubectl set image deployment/${deploymentName} ${deploymentName}=${dockerImage} --namespace=${namespace}"

                        // 创建Kubernetes服务
                        sh "kubectl apply -f k8s/${appName}-service.yaml --namespace=${namespace}"
                    }
                }
            }
        }
    }
     

  • 相关阅读:
    修改容器的hosts配置
    PTA-sql补题(3)
    【测试开发】用例篇 · 熟悉黑盒测试用例设计方法(2)· 正交表 · 场景设计 · 常见案例练习
    线性代数---第三章向量
    net start npcap 系统错误31 解决方案 win11 Wireshark
    HWS-CTF-第七期山大站-inverse
    解决OpenSSL加入到在Visual Studio 2019中编译返回LNK2019错误
    Java on Azure Tooling 8月更新|以应用程序为中心的视图支持及 Azure 应用服务部署状态改进
    Linux01(VM)
    【单词】【2012】
  • 原文地址:https://blog.csdn.net/datalover/article/details/134388334