gpt4 book ai didi

jenkins - 在 Jenkins 作业中的 Bash 脚本中引用全局凭据

转载 作者:行者123 更新时间:2023-12-03 12:04:58 25 4
gpt4 key购买 nike

我创建了全局凭据(用户名、密码)并提供了一个自定义 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)插件的示例,但使用冒号分隔的用户名/密码变量而不是两个单独的变量:

Credentials Binding Plugin example

然后,您可以使用您在 shell 脚本中定义的用户名和/或密码变量。假设用户名值为 foo密码值为 bar ...

用户名密码绑定(bind),变量名USER_CREDENTIALS :

echo $USER_CREDENTIALS # -> foo:bar

用户名和密码(分隔)绑定(bind),变量名 USER_IDUSER_PASSWORD :
echo $USER_ID          # -> foo
echo $USER_PASSWORD # -> bar

关于jenkins - 在 Jenkins 作业中的 Bash 脚本中引用全局凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com