-
Bug
-
Resolution: Incomplete
-
Major
-
Jenkins 2.249.1
Git plugin 4.4.1
Pipeline: SCM Step 2.11
CentOS 7 x86_64 (master and slaves)
OpenJDK 1.8 (master and slaves)
Slaves are launched via SSH
Greetings,
We have issues with Git Plugin 4.4 and multibranch pipelines, as scm.branches now points to the PR number and not to the actual branch name of the PR. E.g. we used the following snippet earlier:
checkout([ $class: 'GitSCM', branches: scm.branches, userRemoteConfigs: [[ credentialsId: 'foo', url : 'git@github.com:foo/bar.git' ]], extensions : [[ $class: 'CloneOption', noTags: false, shallow: false ]] ])
Now, as scm.branches has e.g. '[PR-1234]' value instead of '[branch-name]', build fails with the ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
Issue was verified with 1 GitHub repository, cannot reproduce with BitBucket.
Also, I couldn't find out why build proceeds when adding scm.extensions (like on the snippet below), which wasn't required before:
checkout([ $class: 'GitSCM', branches: scm.branches, userRemoteConfigs: [[ credentialsId: 'foo', url : 'git@github.com:foo/bar.git' ]], extensions : scm.extensions + [[ $class: 'CloneOption', noTags: false, shallow: false ]] )]
I'm unable to duplicate the problem. As far as I recall, pull request branch names have always been named "PR-nnn" by GitHub and that name has been assigned to scm.branches in a multibranch pipeline.
My attempt to duplicate the problem included:
I ran the job with no extensions defined in the checkout step. The checkout was successful.
It is possible that git plugin 4.4.1 is choosing the wrong git implementation. That would be visible in the console log with a message about the git "tool" that is being chosen. However, an incorrect git implementation choice should not cause the message "Couldn't find any revision to build. Verify the repository and branch configuration for this job". The most common case for that message is too narrow a git refspec.
I also confirmed that rolling back to git plugin 4.3.0 does not change the value of scm.branches. It was [PR-10] in both cases.