Jenkinsfile签出多个分支

时间:2019-09-09 19:03:43

标签: git jenkins

当前,我们的Jenkinsfile具有checkout scm步骤。这样只会导致一个独立的头部分支:

$ git branch
* (HEAD detached at 174e48797a)

有没有一种方法可以进行适当的提取以检出多个分支?

$ git branch
* dev
  master
  testing

我们想在管道中进行处理,以比较dev和test / master分支之间的差异

此外,我们使用BitBucket git插件,以便将访问令牌存储在Jenkins凭据中

1 个答案:

答案 0 :(得分:0)

我在https://alanedwardes.com/blog/posts/git-username-password-environment-variables找到了最适合我的解决方案

替换

sh 'git push origin my-tag'

使用

sh 'git pull --all'

-全部拉下所有分支。

完成后,我就可以成功完成git diff branch..branch