相关疑难解决方法(0)

在Jenkinsfile中检查不同的分支是不可能的吗?

我在BitBucket上有两个分支:masterdevelop.我还在Jenkins服务器上配置了BitBucket Team Folder作业来构建该存储库.在develop分支上有以下Jenkinsfile:

node {
    stage('Checkout') {
        checkout scm
    }

    stage('Try different branch') {
        sh "git branch -r"
        sh "git checkout master"
    }
}
Run Code Online (Sandbox Code Playgroud)

当Jenkins运行它时,构建在尝试签出时失败master:

[Pipeline] stage
[Pipeline] { (Try different branch)
[Pipeline] sh
[e_jenkinsfile-tests_develop-4R65E2H6B73J3LB52BLACQOZLBJGN2QG22IPONX3CV46B764LAXA] Running shell script
+ git branch -r
  origin/develop
[Pipeline] sh
[e_jenkinsfile-tests_develop-4R65E2H6B73J3LB52BLACQOZLBJGN2QG22IPONX3CV46B764LAXA] Running shell script
+ git checkout master
error: pathspec 'master' did not match any file(s) known to git.
[Pipeline] }
Run Code Online (Sandbox Code Playgroud)

我所预料的git branch -r命令打印出两个origin/master …

git bitbucket jenkins jenkins-pipeline

12
推荐指数
3
解决办法
3万
查看次数

标签 统计

bitbucket ×1

git ×1

jenkins ×1

jenkins-pipeline ×1