Details
-
Bug
-
Status: Closed (View Workflow)
-
Minor
-
Resolution: Fixed
-
None
Description
Create a freestyle build project with the following settings:
- This build is parameterized
- Name = BRANCH_SPECIFIER
- Default Value = <leave blank>
- Source Code Management
- Git
- Branch Specifier (blank for default): = $BRANCH_SPECIFIER
- Git
Then trigger a build with BRANCH_SPECIFIER set to default, the empty string. The build will fail with output similar to this:
GitAPI created Pruning obsolete local branches [workspace] $ git remote prune ssh://git@git.socrata.com/core Fetching changes from the remote Git repository Fetching upstream changes from ssh://git@git.socrata.com/core [workspace] $ git fetch -t ssh://git@git.socrata.com/core +refs/heads/*:refs/remotes/origin/* [workspace] $ git submodule init [workspace] $ git submodule sync [workspace] $ git config --get remote.origin.url [workspace] $ git ls-tree HEAD [workspace] $ git tag -l [workspace] $ git rev-parse origin/ ERROR: Nothing to do
An easy workaround is to set the parameter default to "" or "*".
Attachments
Issue Links
- blocks
-
JENKINS-40376 Build must fail, if branch spec is an empty string
-
- Closed
-
Code changed in jenkins
User: Kohsuke Kawaguchi
Path:
changelog.html
http://jenkins-ci.org/commit/core/fd93cf05df65d831cc5724acdc1a009867937a34
Log:
Recording the fix in HUDSON-8656.
Yes, this is HUDSON-8656 and not
JENKINS-8656.