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

resolveScm cannot lookup Folder credentials

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • workflow-multibranch:716.vc692a_e52371b_

      The resolveScm step does not find folder credentials. The step does not fail, rather it tries to fetch sources as anonymous.

      • Create a credentials at root with ID my-creds-in-root
      • Create the same credentials inside a folder with ID my-creds-in-folder
      • Create a Multibranch project where you have a branch with a pipeline like the following:
      pipeline {
          agent any
          
          stages {
              stage('test') {
                  steps {
                      resolveScm(source: [$class: 'GitSCMSource', credentialsId: 'my-creds-in-root', id: '_', remote: 'https://github.com/privateowner/repo.git', traits: [gitBranchDiscovery()]], targets: ['main'])
                      resolveScm(source: [$class: 'GitSCMSource', credentialsId: 'my-creds-in-folder', id: '_', remote: 'https://github.com/privateowner/repo.git', traits: [gitBranchDiscovery()]], targets: ['main'])
                  }
              }
          }
      }
      
      • You should see that the first one works, the second one fails (and the git log shows that no credentials it used)

      Note: This can be reproduced with different SCM Source implementation:

            Unassigned Unassigned
            allan_burdajewicz Allan BURDAJEWICZ
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: