如何访问Jenkins全局配置中定义的密码?
默认情况下,密码不会被注入,我正在尝试下面的代码,并能够访问“全局属性”,但不能幸运地使用密码。
def envVars = Jenkins.instance.getGlobalNodeProperties()[0].getEnvVars() println envVars['MY_VARIABLE']
hgb9j2n61#
使用Credentials Binding Plugin附带的withCredentials步骤。
withCredentials
bkhjykvo2#
您是指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是预定义的全局属性
2条答案
按热度按时间hgb9j2n61#
使用Credentials Binding Plugin附带的
withCredentials
步骤。bkhjykvo2#
您是指Jenkins->Manage Jenkins->Global Properties吗?
如果是,下面是我们在groovy脚本中检索它们的方式:
ARTIFACTORY_USR和ARTIFACTORY_PSW是预定义的全局属性