Как использовать учетные данные, хранящиеся в Jenkins в скрипте groovy в DSL jenkins - PullRequest
0 голосов
/ 10 января 2020

Я использую jenkins с Jobdsl для создания рабочих мест jenkins. Я пытаюсь построить параметризованное задание, добавив скрипт groovy в активный параметр выбора. Сценарий использует учетные данные, хранящиеся в учетных данных jenkins, я пытаюсь получить их в своем сценарии, используя код

import jenkins.model.*
import jenkins.*
import jenkins.model.* 
import hudson.*
import hudson.model.*

credentialsId = '1672622gjj'
def jenkinsCredentials = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(
        com.cloudbees.plugins.credentials.Credentials.class,
        Jenkins.instance,
        null,
        null
).find{it.id == credentialsId};

def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials(
  com.cloudbees.plugins.credentials.common.StandardUsernameCredentials.class, Jenkins.instance, null, null ).find{
    it.id == credentialsId}
    println(creds.username)
    println(creds.password)


This code gives me the credential name and password but the result of the branches is blank. I am using `creds.password` as the authorization token.

What I am doing wrong?

1 Ответ

1 голос
/ 11 января 2020

Вы можете заменить строку там таким же образом, вы уже сделали это с вашим именем скрипта (+ строки), но это совсем не groovy.

Так что это должно работать:

... "curl ... 'Authorization: token ${creds.password}' ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...