JenkinsFILE管道访问“全局密码”

yzuktlbb  于 2022-09-20  发布在  Jenkins
关注(0)|答案(2)|浏览(166)

如何访问Jenkins全局配置中定义的密码?

默认情况下,密码不会被注入,我正在尝试下面的代码,并能够访问“全局属性”,但不能幸运地使用密码。

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

hgb9j2n61#

使用Credentials Binding Plugin附带的withCredentials步骤。

bkhjykvo

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是预定义的全局属性

相关问题