我是Jenkins的新手,我想使用Jenkins部署到eks我想在jenkins上使用Kubernetescontinuous deploy插件但我找不到它的可用插件这个插件的新替代品是什么?
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这是使用Jenkin和K8s进行滚动更新部署的最简单示例。
1条答案
按热度按时间ebdffaop1#
可能有多个插件可以利用,但在这里我分享了使用Jenking进行部署的基本方法,而不使用插件只需要kubectl。
此Jenkin文件首先构建Docker镜像,将该Docker*镜像推送到registry**,然后将YAML文件应用到K8s集群。
Jenkin文件配置
你可以把我的Github Repo作为base:https://github.com/harsh4870/node-js-aws-codebuild-basic-ci-cd
这是使用Jenkin和K8s进行滚动更新部署的最简单示例。