【发布时间】:2020-03-16 12:11:54
【问题描述】:
我的詹金斯管道中有以下阶段来获取项目的所有分支。 如果项目中的一个分支在更改的分支上发生了更改,我想触发构建作业。
首先检测更改的分支,然后检出这个特定的分支(我知道一个 webhook 来自 到 jenkins 的 bitbucket/github 可以。)。
签出项目中的所有分支:
stage ("Code pull"){
steps{
checkout([
$class: 'GitSCM', branches: [[name: '*/*']],
extensions: [[$class: 'CleanCheckout']],
userRemoteConfigs: [[ credentialsId:'bitbucket', url: 'my_git_repo']]
])
如果我新建一个类似的分支就可以了
stage ("Code pull"){
steps{
git branch: "master",
credentialsId: 'bitbucket',
url: 'my_repo'
}
}
但我想在特定存储库中测试任何更改的分支。也许有一种方法可以遍历所有分支之类的东西:
when { anyOf { branch 'feature-branch/*'; branch 'master' } }
steps{
....git checkout the one with changes
}
【问题讨论】:
标签: git jenkins build jenkins-pipeline