第二篇 jenkins怎么样部署k8s项目之Jenkins-Slave

第一篇配置好了要连接的k8s集群
由于我们的Jenkins也是在k8s集群上的,使用Jenkins部署k8s服务时,需要Jenkins的附属节点来执行构建打包部署任务,那么就配置先配置好 Jenkins-Slave节点的Pod模板

添加 Pod Templates

配置路径:
系统管理>系统配置>Cloud>a separate configuration page>配置集群

在配置集群下面添加添加Pod模板

Name,输入:jenkins_deploy_maven_secondary
Namespace,输入:devops
Label,输入:jenkins_deploy_maven_secondary label这个会在后面pipeline调用k8s时用到。

配置Container Template

本教程使用到以下container images:
jenkins/jnlp-slave:latest
maven:3.8-jdk-8
docker:20.10.6
lachlanevenson/k8s-kubectl:latest

jenkins/jnlp-slave:latest

maven:3.8-jdk-8

jdk版本要严格跟代码开发的版本一致

docker:20.10.6

lachlanevenson/k8s-kubectl:latest

一个简单的流水线

在Jenkins创建一个pipeline Job

pipeline配置如下

pipeline {
    agent   {
        node {
            label 'jenkins_deploy_maven_secondary'
        }
    }
    stages {
        stage('初始化') {
             steps {
                script {
                    container('jenkins-slave') {
                            sh 'pwd'
                            sh 'mkdir jenkins-slave -p'
                    }
                }
             }
        }
        stage('构建maven') {
             steps {
                script {
                    container('maven') {
                            sh 'pwd'
                            sh 'mkdir maven -p'
                    }
                }
             }
        }
        stage('部署deploy') {
             steps {
                script {
                    container('kubectl') {
                        sh 'pwd'
                        sh 'mkdir maven -p'
                        sh 'ls -l'
                    }
                }
             }
        }
    }
}

执行一下这个Job可以看到执行结果,每个步骤都成功了

不过我现在的流水线配置里面没有具体内容,可以根据项目的情况修改配置内容

简单说一下这个Job的执行流程:

  1. 在指定的Podjenkins_deploy_maven_secondary上执行流水线。这个Pod是临时生成的Job执行完成后,pod会自动销毁
  2. 初始化阶段选择在jenkins-slave上执行初始化操作
  3. 构建maven阶段选择在maven上执行构建Java项目操作
  4. 部署deploy阶段选择在kubectl上执行项目部署操作
  5. 最后Jenkins会释放jenkins_deploy_maven_secondary节点

版权声明:本文为作者原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原创文章,作者:老C,如若转载,请注明出处:https://www.code404.icu/583.html

发表评论

登录后才能评论