• job-dsl-plugin 1.79

      Version 1.16 of the SSH Credentials plugin changed the plain SSH private key from String to a hudson.util.Secret.

      This leads to the situation that Job DSL cannot be used to configure SSH credentials any longer.

      This snippet works when using SSH Credentials plugin 1.15:

      folder('foo') {
        properties {
          folderCredentialsProperty {
            domainCredentials {
              domainCredentials {
                domain {
                  name(null)
                  description(null)
                }
                credentials {
                  basicSSHUserPrivateKey {
                    scope('GLOBAL')
                    id('my-ssh')
                    description('My SSH Credentials')
                    username('me')
                    passphrase('')
                    privateKeySource {
                      directEntryPrivateKeySource {
                        privateKey('SSH-PRIVATE-KEY-HERE')
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
      

      But with SSH Credentials version 1.16, the privateKeySource directive shows as empty in the Job DSL's API browser.

      Maybe there's a way to also support hudson.util.Secret in Job DSL (by simply wrapping Strings into Secret.fromString(...))?

          [JENKINS-57435] Cannot configure SSH credentials via Job DSL

          Tom Wieczorek created issue -
          Daniel Spilker made changes -
          Component/s New: ssh-credentials-plugin [ 17424 ]
          Daniel Spilker made changes -
          Assignee Original: Daniel Spilker [ daspilker ]
          Daniel Spilker made changes -
          Link New: This issue is blocked by JENKINS-34173 [ JENKINS-34173 ]
          Tom Wieczorek made changes -
          Remote Link New: This issue links to "jenkinsci/job-dsl-plugin#1202 - Check actual type (Web Link)" [ 23531 ]
          Daniel Spilker made changes -
          Link New: This issue is related to JENKINS-44681 [ JENKINS-44681 ]
          Daniel Spilker made changes -
          Link New: This issue is related to JENKINS-62337 [ JENKINS-62337 ]
          Daniel Spilker made changes -
          Link New: This issue relates to JENKINS-54345 [ JENKINS-54345 ]
          Ace Jones made changes -
          Link New: This issue is related to JENKINS-59971 [ JENKINS-59971 ]
          Jamie Tanna made changes -
          Released As New: job-dsl-plugin 1.79
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]

            Unassigned Unassigned
            twz123 Tom Wieczorek
            Votes:
            8 Vote for this issue
            Watchers:
            13 Start watching this issue

              Created:
              Updated:
              Resolved: