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

Jenkins DSL多分支管道github推送触发器,jenkins,jenkins-pipeline,jenkins-job-dsl,multibranch-pipeline,Jenkins,Jenkins Pipeline,Jenkins Job Dsl,Multibranch Pipeline,我正在使用jenkins dsl插件multibranchipeline job()创建一个多分支管道。我已经创建了jenkinsfile,它处理每个分支的构建作业。我不知道如何通过管道作为代码启用github推送触发器。我能找到的所有示例都是使用jenkins web UI或pollscm选项。有人可以帮助我如何通过代码实现这一点。项目是在github中托管的。在jenkins dsl Multibranchipeline中,我最初使用的是git branchsource。然后推送事件没有触发

我正在使用jenkins dsl插件multibranchipeline job()创建一个多分支管道。我已经创建了jenkinsfile,它处理每个分支的构建作业。我不知道如何通过管道作为代码启用github推送触发器。我能找到的所有示例都是使用jenkins web UI或pollscm选项。有人可以帮助我如何通过代码实现这一点。

项目是在github中托管的。在jenkins dsl Multibranchipeline中,我最初使用的是git branchsource。然后推送事件没有触发生成。在我开始使用github branchsource之后,推送事件会自动生成构建

改为

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

项目托管在github中,在jenkins dsl multibranchpipeline中,我首先使用的是git branchsource。然后推送事件没有触发生成。在我开始使用github branchsource之后,推送事件会自动生成构建

改为

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

@JoSSI谢谢你指出,我只是接受了答案:)你能用实际的作业dsl更新这个答案吗,根据需要进行审查,显示正确的配置是什么样子的,它去了哪里?@JoSSI谢谢你指出,我只是接受了答案:)你能用实际的作业dsl更新这个答案吗,根据需要进行审查,显示正确配置的外观和位置?