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')
}
}
}
我正在使用 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')
}
}
}