KubeSphere部署项目

KubeSphere部署简单项目demo

  1. 参考官方文档: https://v2-1.docs.kubesphere.io/docs/zh-CN/quick-start/jenkinsfile-out-of-scm/, 以图形化方式构建流水线
  2. 在部署过程中,省略了 阶段三:代码质量分析 (Code Analysis), 同时还省略了发送邮件的配置
  3. 在部署的过程中,是从gitee上拉取的项目,并把项目推送docker hub上(https://hub.docker.com/)
    效果:
    在这里插入图片描述
    在这里插入图片描述
    部署成功后,测试之

KubeSphere部署微服务项目

以一个test项目为例
参考官方文档: https://v2-1.docs.kubesphere.io/docs/zh-CN/quick-start/jenkinsfile-out-of-scm/, 以图形化方式构建流水线
在部署过程中,省略了 阶段三:代码质量分析 (Code Analysis), 同时还省略了发送邮件的配置,和审核的功能。
参考上个项目的demo,进行微服务项目的部署
在这里插入图片描述
在这里插入图片描述
整个流水线
在这里插入图片描述
部署成功后的服务

  1. Jenkinsfile
pipeline {
  agent {
    node {
      label 'maven'
    }

  }
  stages {
    stage('拉取代码') {
      steps {
        git(url: 'https://gitee.com/qinenqi/gulimall.git', credentialsId: 'gitee-id', branch: 'master', changelog: true, poll: false)
      }
    }
    stage('构建并推送镜像') {
      steps {
        container('maven') {
          sh 'mvn -Dmaven.test.skip=true -gs `pwd`/mvn-settings.xml clean package'
          sh 'cd $APP_NAME && docker build -f Dockerfile-online -t $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BUILD_NUMBER .'
          withCredentials([usernamePassword(credentialsId : 'dockerhub-id' ,passwordVariable : 'DOCKER_PASSWORD' ,usernameVariable : 'DOCKER_USERNAME' ,)]) {
            sh 'echo "$DOCKER_PASSWORD" | docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin'
            sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/$APP_NAME:SNAPSHOT-$BUILD_NUMBER'
          }

        }

      }
    }
    stage('保存制品') {
      steps {
       archiveArtifacts '$APP_NAME/target/*.jar'
      }
    }
    stage('部署至 Dev 环境') {
     steps {
        kubernetesDeploy(enableConfigSubstitution: true, deleteResource: false, kubeconfigId: 'demo-kubeconfig', configs: "$APP_NAME/deploy/no-branch-dev/**")
      }
    }
  }
}

与上个项目相比,要时刻留意着 “ A P P N A M E ” , 有 关 的 路 径 , 要 全 部 加 上 APP_NAME”,有关的路径,要全部加上 APPNAMEAPP_NAME。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值