Jenkins JCasC 将所有项目定义为代码

Jenkins JCasC Defining All Projects as Code

当您想将 jenkins 实例配置为 kubernetes 中的代码时,您可以使用 helm 和 JCasC

当您编写 jenkins 管道时,您会在 Jenkinsfile 中进行

但是当您想在 Jenkins 中定义多分支管道时,您必须单击新项目和多分支管道,然后以图形方式执行所有这些步骤。

好吧,我有 30 个多分支管道,我真的很想将它们的设置也定义为代码。

这叫什么,有什么方法可以从 jenkins 中导出这个配置,然后将其添加到 JCasC 中吗?

我猜你想在 JCasC 中配置 mulitbranchPipeline,这里是创建多分支管道的例子

     multibranchPipelineJob('Add your job name here'){
            branchSources {
                branchSource {
                    source {
                        git {
                            id = 'Add your job name here'
                            remote('Add you git repo.git')
                            credentialsId('')

                            traits {
                                gitBranchDiscovery()
                                gitTagDiscovery()
                            }
                        }
                    }
                    strategy {
                        defaultBranchPropertyStrategy {
                            props {
                                noTriggerBranchProperty()
                            }
                        }
                    }
                }
            }
            displayName('Add your job name here')
            orphanedItemStrategy { discardOldItems { numToKeep(-1) } }
        }

有关更多信息,请查看文档 https://jenkinsci.github.io/job-dsl-plugin/#