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

when passing in ref_spec with build parameters, the exact string "$REF_SPEC" is used rather then the value

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • git-plugin
    • None

      To replicate:

      1) create a job and pass in refspec as build parameter e.g. "$GIT_REFSPEC"

      2) use the parameter "$GIT_REFSPEC" as the SCM configuration for git-plugin

      3) The build will use the exact string "$GIT_REFSPEC" rather than the actual value of $GIT_REFSPEC for the fetch operation.

      For example:
      01:26:08 using GIT_SSH to set credentials Gerrit SSH Key
      01:26:08 > /usr/bin/git fetch --no-tags --progress ssh://[github-project-url] $GIT_REFSPEC --depth=2
      01:31:43 > /usr/bin/git config remote.origin.url ssh://[github-project-url] # timeout=10
      01:31:43 > /usr/bin/git config --add remote.origin.fetch $GIT_REFSPEC # timeout=10
       

      I believe the .toString in this line is causing this problem:

      https://github.com/jenkinsci/git-client-plugin/blob/4241e818dbe27fb78093094f29ebcd2203166610/src/main/java/org/jenkinsci/plugins/gitclient/CliGitAPIImpl.java#L617

            Unassigned Unassigned
            slcy sam leung
            Votes:
            10 Vote for this issue
            Watchers:
            12 Start watching this issue

              Created:
              Updated: