Jenkins DSL 多分支管道 github 推送触发器

Jenkins DSL multibranch pipeline github push trigger

我正在使用 jenkins dsl 插件 multibranchpipeline 作业 (https://jenkinsci.github.io/job-dsl-plugin/#path/multibranchPipelineJob) 创建多分支管道。我创建了 jenkinsfile 来处理每个分支的构建作业。我不知道如何通过管道作为代码启用 github 推送触发器。我能找到的所有示例都使用了 jenkins web UI 或 pollscm 选项。有人可以帮助了解如何通过代码启用此功能。

项目托管在 github.In jenkins dsl multibranchpipeline 中,我最初使用的是 git 分支源。然后推送事件不会触发构建。在我开始使用 github branchsource 后,推送事件会自动生成构建。

multibranchPipelineJob('example') {
branchSources {
    git {
        id('12121212') // IMPORTANT: use a constant and unique identifier
        remote('https://github.com/jenkinsci/job-dsl-plugin.git')
        credentialsId('github-ci')
        includes('JENKINS-*')
    }
}
}

已更改为

multibranchPipelineJob('example') {
branchSources {
    github {
        id('23232323') // IMPORTANT: use a constant and unique identifier
        scanCredentialsId('github-ci')
        repoOwner('OwnerName')
        repository('job-dsl-plugin')
    }
}
}