在没有 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)
            }
        }
    }