![](/img/trans.png)
[英]How to find sonar target branch for a feature branch in Jenkins pipeline job
[英]Jenkins pipeline job checkout changed feature branch
我的 jenkins 管道中有以下階段來獲取項目的所有分支。 如果項目中的一個分支在更改的分支上發生了更改,我想觸發構建作業。
首先檢測更改的分支,然后簽出這個特定的分支(我知道從 bitbucket/github 到 jenkins 的 webhook 可以工作。)。
簽出項目中的所有分支:
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
}
任何提示將不勝感激。 感謝幫助,
最好的祝願喬恩
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.