在Jenkins中未找到Kubernetes持续部署插件

6ojccjat  于 2023-05-16  发布在  Jenkins
关注(0)|答案(1)|浏览(363)

我是Jenkins的新手,我想使用Jenkins部署到eks
我想在jenkins上使用Kubernetescontinuous deploy插件
但我找不到它的可用插件
这个插件的新替代品是什么?

ebdffaop

ebdffaop1#

可能有多个插件可以利用,但在这里我分享了使用Jenking进行部署的基本方法,而不使用插件只需要kubectl
Jenkin文件首先构建Docker镜像,将该Docker*镜像推送到registry**,然后将YAML文件应用K8s集群。

Jenkin文件配置

pipeline {
  environment {
    imagename = "harshmanvar/node-web-app"
    registryCredential = 'docker'
    dockerImage = ''
  }
  agent any
  stages {
    stage('Cloning Git') {
      steps {
        git([url: 'https://github.com/harsh4870/node-js-aws-cloudbuild-basic-ci-cd.git', branch: 'main', credentialsId: 'github'])

      }
    }
    stage('Building image') {
      steps{
        script {
          dockerImage = docker.build imagename
        }
      }
    }
    stage('Deploy Image') {
      steps{
        script {
          docker.withRegistry( '', registryCredential ) {
            dockerImage.push("$BUILD_NUMBER")
             dockerImage.push('latest')

          }
        }
      }
    }
    stage('Deploy to K8s') {
      steps{
        script {
          sh "sed -i 's,TEST_IMAGE_NAME,harshmanvar/node-web-app:$BUILD_NUMBER,' deployment.yaml"
          sh "cat deployment.yaml"
          sh "kubectl --kubeconfig=/home/ec2-user/config get pods"
          sh "kubectl --kubeconfig=/home/ec2-user/config apply -f deployment.yaml"
        }
      }
    }
    
    
    stage('Remove Unused docker image') {
      steps{
        sh "docker rmi $imagename:$BUILD_NUMBER"
         sh "docker rmi $imagename:latest"

      }
    }
  }
}

你可以把我的Github Repo作为base:https://github.com/harsh4870/node-js-aws-codebuild-basic-ci-cd
这是使用JenkinK8s进行滚动更新部署的最简单示例。

相关问题