• 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}"
                    }
                }
            }
        }
    }
     

  • 相关阅读:
    Multi-Modal Attention Network Learning for Semantic Source Code Retrieval 解读
    Android Studio中Spinner控件的使用方法2-2
    Qt图像处理技术十:得到QImage图像的高斯模糊
    C#中在.NET 7.0控制台应用使用ADO.NET的方法
    eBPF 入门实践教程(一):编写 eBPF 程序监控打开文件路径并使用 Prometheus 可视化
    Kafka 安装教程和基本操作
    【10套模拟】【6】
    做网站有哪些注意事项
    Spring Boot 程序启动原理:
    机器学习-笔记
  • 原文地址:https://blog.csdn.net/datalover/article/details/134388334