Я новичок в jenkins, и я пытаюсь использовать учетные данные в dsl, используя плагин учетных данных
template.xml
<com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl>
<scope>GLOBAL</scope>
<id>PROD</id>
<description>prod credentials</description>
<username>prod</username>
<password>{{ encrypted_password_prod }}</password
</com.cloudbees.plugins.credentials.impl.UsernamePasswordCredentialsImpl>
Я определил учетные данные в jenkins как имя пользователя с паролем. указанное выше зашифрованное значение сохраняется в анзибле.
У меня вопрос, как мне называть их в моем dsl
Map credentials = [:]
credentialsBinding {
credentials.each { key, value ->
string("${key}", "${value}")
}
.credentials(["TF_VAR_username": "PROD" ,"TF_VAR_password" : "password_prod"])
Ошибка:
22:11:16 FATAL: учетные данные «PROD» имеют тип «Имя пользователя с паролем», где ожидалось «org.jenkinsci.plugins.plaincredentials.StringCredentials»