Ale*_*tos 19 jenkins jenkins-plugins
我的Jenkins盒子需要通过他们的REST apis访问Stash和Jira.为此,我需要存储他们的凭据.
我正在做的方式是通过凭据参数,它要求我输入名称,凭据类型,必需,默认值和描述.
我将名称定义为CREDENTIAL_PARAMETER,在类型I中将其设置为"带密码的用户名",然后从默认值的列表中选择一个凭证.
接下来在Build部分中我定义了一个shell应该被执行,就像这样
echo $CREDENTIAL_PARAMETER
Run Code Online (Sandbox Code Playgroud)
我期待获得像"用户名:密码"这样的东西作为CREDENTIAL_PARAMETER.但是,我得到一个哈希,我认为是如何检索用户名和密码.
如何使用bash基于哈希获取凭据?
Bre*_*dly 22
就像对自己的说明一样,希望这会有助于其他人,我会比@Alexandre Santos更深入,尽管他的回答非常有帮助.
需要注意的重要一点是凭据参数和凭证绑定之间存在差异.
如果使用参数化构建,则可以添加引用凭证绑定的凭据参数.运行构建时,您会注意到有一个环境变量与凭证存储中的凭据GUID相关联.
为了做到这实际上是有用的,你必须注入一个"证书绑定"到您的环境.
前往作业定义的Build Environment部分.选中使用秘密文本或文件.这实际上会将秘密注入您的构建环境中.此处创建的"凭据参数"可用于此处,以便您选择不同的凭据参数.
对于文件,它会将文件放在工作区中的某个位置(?),然后使用文件的完整路径注入一个秘密环境变量.
此博客由CloudBees的应该有助于休息.
Ale*_*tos 13
这是可能的,但需要安装插件https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Binding+Plugin.没有它,你得到的只是可以找到凭证的哈希.
获得凭据后,Jenkins会将它们作为会话环境放置,可以检索它们.
请注意,只有在"构建环境"部分中启用"使用秘密文本或文件"时,凭据才可用.
一旦定义了all,用户名和密码就可以作为两个不同的字段传递,也可以只传递一个以":"分隔的字段
| 归档时间: |
|
| 查看次数: |
41249 次 |
| 最近记录: |