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/#
当您想将 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/#