我创建了全局凭据(用户名、密码)并提供了一个自定义 ID。如何在我的 Bash 脚本中引用此 ID?我已经在我的工作配置中检查了“注入(inject)全局密码”。
我试过Jenkins: Access global passwords in powershell但不起作用。
假设全局凭据的 ID 是“USER_PASSWORD”,我的 bash 脚本尝试:
echo ${USER_PASSWORD}
echo ${env:USER_PASSWORD}
不工作。我阅读了一些在线帖子,我需要查询 Jenkins API 以获取凭据。这听起来不对。
请您参考如下方法:
使用 Credentials Binding Plugin ,全局凭证可能会被注入(inject)到构建上下文中。这是通过选中 中标记为使用 secret 文本或文件的复选框来完成的。搭建环境作业配置页面的部分。添加用户名和密码(分隔)绑定(bind),选择您创建的特定凭证,并定义您的用户名和密码变量。
这是一个使用中的凭据绑定(bind)插件的示例,但使用冒号分隔的用户名/密码变量而不是两个单独的变量:
然后,您可以使用您在 shell 脚本中定义的用户名和/或密码变量。假设用户名值为 foo密码值为 bar ...
用户名密码绑定(bind),变量名USER_CREDENTIALS :
echo $USER_CREDENTIALS # -> foo:bar
用户名和密码(分隔)绑定(bind),变量名
USER_ID和
USER_PASSWORD :
echo $USER_ID # -> foo
echo $USER_PASSWORD # -> bar


