Jenkinsfile предоставляет доступ к «Глобальным паролям» - PullRequest
0 голосов
/ 11 октября 2018

Как я могу получить доступ к паролям, определенным в глобальной конфигурации Jenkins?

Пароли не вводятся по умолчанию, и я пробовал приведенный ниже код и смог получить доступ к «Глобальным свойствам», но не с удачей с паролями.

def envVars = Jenkins.instance.getGlobalNodeProperties()[0].getEnvVars() 
println envVars['MY_VARIABLE']

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Вы имеете в виду Jenkins -> Manage Jenkins -> Global properties?

Если да, ниже приведен способ их получения в нашем скрипте groovy:

import jenkins.model.*

instance = Jenkins.getInstance()
globalNodeProperties = instance.getGlobalNodeProperties()

globalNodeProperties.each {
  envVars = it.getEnvVars()
  if (envVars.get('ARTIFACTORY_USR') != null) {
   artifactory_usr = envVars.get('ARTIFACTORY_USR');
  }
  if (envVars.get('ARTIFACTORY_PSW') != null) {
   artifactory_pwd = envVars.get('ARTIFACTORY_PSW');
  }
}

ARTIFACTORY_USR и ARTIFACTORY_PSW являютсяпредопределенные глобальные свойства

0 голосов
/ 11 октября 2018

Используйте шаг withCredentials, поставляемый с плагином привязки учетных данных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...