Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-8656

Git SCM fails to build with parameterized builds with empty string

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Component/s: git-plugin
    • Labels:
      None
    • Similar Issues:

      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

      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

            Activity

            Hide
            scm_issue_link SCM/JIRA link daemon added a comment -

            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.

            Show
            scm_issue_link SCM/JIRA link daemon added a comment - 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 .
            Hide
            scm_issue_link SCM/JIRA link daemon added a comment -

            Code changed in jenkins
            User: Andrew Bayer
            Path:
            src/main/java/hudson/plugins/git/GitSCM.java
            http://jenkins-ci.org/commit/git-plugin/dc575dce269020afe79bf0224c906b2520c5438d
            Log:
            [FIXED JENKINS-8656] If branch spec is an empty string, due to an empty parameter, etc, use **.

            Show
            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Andrew Bayer Path: src/main/java/hudson/plugins/git/GitSCM.java http://jenkins-ci.org/commit/git-plugin/dc575dce269020afe79bf0224c906b2520c5438d Log: [FIXED JENKINS-8656] If branch spec is an empty string, due to an empty parameter, etc, use **.
            Hide
            dogfood dogfood added a comment -

            Integrated in plugins_git-plugin #118
            [FIXED JENKINS-8656] If branch spec is an empty string, due to an empty parameter, etc, use **.

            Andrew Bayer : dc575dce269020afe79bf0224c906b2520c5438d
            Files :

            • src/main/java/hudson/plugins/git/GitSCM.java
            Show
            dogfood dogfood added a comment - Integrated in plugins_git-plugin #118 [FIXED JENKINS-8656] If branch spec is an empty string, due to an empty parameter, etc, use **. Andrew Bayer : dc575dce269020afe79bf0224c906b2520c5438d Files : src/main/java/hudson/plugins/git/GitSCM.java

              People

              • Assignee:
                abayer Andrew Bayer
                Reporter:
                natacado natacado
              • Votes:
                0 Vote for this issue
                Watchers:
                1 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: