当前,我们的Jenkinsfile具有checkout scm
步骤。这样只会导致一个独立的头部分支:
$ git branch
* (HEAD detached at 174e48797a)
有没有一种方法可以进行适当的提取以检出多个分支?
$ git branch
* dev
master
testing
我们想在管道中进行处理,以比较dev和test / master分支之间的差异
此外,我们使用BitBucket git插件,以便将访问令牌存储在Jenkins凭据中
答案 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