【发布时间】:2022-10-05 22:18:27
【问题描述】:
在 Jenkins 凭证中,我有几种类型的凭证。
其中一个名为my_password 的类型为“秘密文本”,在 Jenkinsfile 中,我可以像这样访问:
environment {
my_env_var = credentials(\'my_password\')
}
现在,我创建了一个名为user_and_pass 的“带密码的用户名”类型的凭证,我可以在同一个凭证中设置这两个字段。
如何同时访问这两个参数,并将它们加载到环境变量中?
我在想类似的事情:
environment {
my_user = credentials(\'user_and_pass\').someFunctionThatReturnsUser()
my_pass = credentials(\'user_and_pass\').someFunctionThatReturnsPass()
}
但我不认为它是这样工作的。
-
请参阅Documentation - 当您定义用户名和密码密码并使用凭据
MYVARNAME = credentials(\'user_and_pass\')时,MYVARNAME将设置为 username:password 并且将自动定义两个额外的环境变量:MYVARNAME_USR和MYVARNAME_PSW分别。