在没有 GUI 的情况下配置 Jenkins 多分支管道
Configuring Jenkins Multibranch Pipelines without the GUI
是否可以从终端配置 Jenkins 多分支管道以及相关的凭据、插件(对于 bitbucket repos,需要插件)和节点?
我担心的是,充其量,Jenkins 多分支管道的配置自动化可能必须每次都通过 GUI 手动执行上述任务。
您可以使用 dsl 插件生成多分支管道作业
这里有一个例子
multibranchPipelineJob('PIPELINE-test') {
branchSources {
git {
remote('git@github.com:xxx/repoName.git')
credentialsId('xxxxx-yyyyy-zzzzz')
excludes('master')
}
}
description ("""<p> <b>generate by DSL - DO NOT CHANGE Manually </b> <p>""")
triggers {
periodic(2)
}
orphanedItemStrategy {
discardOldItems {
numToKeep(0)
daysToKeep(0)
}
}
}
是否可以从终端配置 Jenkins 多分支管道以及相关的凭据、插件(对于 bitbucket repos,需要插件)和节点?
我担心的是,充其量,Jenkins 多分支管道的配置自动化可能必须每次都通过 GUI 手动执行上述任务。
您可以使用 dsl 插件生成多分支管道作业
这里有一个例子
multibranchPipelineJob('PIPELINE-test') {
branchSources {
git {
remote('git@github.com:xxx/repoName.git')
credentialsId('xxxxx-yyyyy-zzzzz')
excludes('master')
}
}
description ("""<p> <b>generate by DSL - DO NOT CHANGE Manually </b> <p>""")
triggers {
periodic(2)
}
orphanedItemStrategy {
discardOldItems {
numToKeep(0)
daysToKeep(0)
}
}
}