kubernetes 从jenkins操作符创建Jenkins管道构建

neekobn8  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(123)

我们正在使用https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/中的Jenkins操作符从Jenkins Master/Slave安装迁移到Kubernetes deployment
这是初始jenkinsfile的一个片段

pipeline {
    agent {
        label ('jenkins-slave')        
    }
    stages {
        stage ('Cloud Authentication') {
            steps {
                script {
                    withCredentials([file(credentialsId: 'mygcpproject-8e16', variable: 'key')]) {
                        sh """
                        cat ${key} > mykeys.json
                        chmod 400 mykeys.json
                        """ 
                    }
             ..........
             ..........

现在,既然我们要转到Jenkins running as kubernetes pods,那么pipeline中的agent的值应该是多少呢?

pipeline {
          agent {
            label ('jenkins-slave')

任何建议或参考任何文件将不胜感激。

c0vxltue

c0vxltue1#

k8s中运行Jenkins时,可以通过两种方式定义代理。一个选项是直接从Jenkinsfile中的yaml。第二种方法是从存储Jenkins管道配置文件的存储库中包含pod模板。
请参考k8s插件文档的这一部分以获取更多详细说明。

相关问题