当前位置: 首页 > 知识库问答 >
问题:

使用凭据参数插件访问Jenkins中的凭据

秋阳荣
2023-03-14

我的Jenkins box需要通过REST API访问Stash和Jira。为此,我需要存储他们的凭据。

我的做法是通过Credentials参数,该参数要求我输入名称、凭据类型、必需、默认值和描述。

我将名称定义为CREDENTIAL_PARAMETER,在类型中我将其设置为“带有密码的用户名”,然后我从默认值中的列表中选择一个凭据。

接下来在构建部分中,我定义应该执行一个shell,这类似于

echo $CREDENTIAL_PARAMETER

我希望得到类似“username:password”的东西作为CREDENTIAL\u参数。然而,我得到了一个哈希,我认为这是如何检索用户名和密码的。

如何使用bash获取基于哈希的凭据?

共有2个答案

司徒运锋
2023-03-14

这是可能的,但是插件https://wiki.jenkins-ci.org/display/JENKINS/Credentials需要安装绑定插件。如果没有它,您所得到的只是一个可以找到凭据的哈希。

一旦您拥有凭据,Jenkins将把它们作为会话环境,可以检索到。。

请注意,只有在“构建环境”部分启用“使用机密文本或文件”时,凭据才可用。

定义完所有内容后,用户名和密码可以作为两个不同的字段传递,也可以仅作为一个字段传递,字段之间用“:”分隔

柴浩大
2023-03-14

作为对我自己的一个提醒,希望这能帮助其他人,我将比《亚历山大·桑托斯》更深入一点,尽管他的回答非常有帮助。

需要注意的重要一点是,Credentials参数和Credentials绑定之间存在差异。

如果您使用的是参数化生成,则可以添加引用凭据绑定的凭据参数。运行构建时,您会注意到有一个环境变量与凭证存储中凭证的GUID相关。

为了真正有用,您必须将“凭据绑定”注入您的环境。

请转到作业定义的“构建环境”部分。选中使用密文或文件。这实际上会将秘密注入到构建环境中。可以在此处使用前面创建的“凭据参数”来选择不同的凭据参数。

对于文件,它会将文件放在工作区的某个地方(?),然后注入一个带有文件完整路径的秘密环境变量。

Cloudbees的这篇博客应该会对其他方面有所帮助。

 类似资料:
  • 我正试图通过手动安装插件来设置1.651.3版。 但安装插件失败。以下是我尝试的; 从下载。 安装on. 我可以看到默认的插件版本是。 删除旧文件;. 从下载最新的凭据插件。 重启jenkins;。 证书版本仍然是而不是。 如何手动安装最新的插件?我的意思是不访问web UI(管理Jenkins-

  • 我有一个使用Firebase身份验证的node.js客户端。现在我想访问谷歌云存储,但是node.js的Firebase SDK不包括GCS。使用@google-云/存储工作,但只有匿名访问。如何将Firebase凭据应用到@google-Cloud/存储,以便在登录用户的上下文中访问GCS?

  • 我有一个Jenkins的管道作业,它使用中的秘密值: 秘密值作为存储在凭据管理器中,ID为。我通过引用凭据管理器中的秘密文本来参数化我的Jenkins管道作业: 我试图在Jenkinsfile中读取此值,如上所示,但得到以下输出: 它只打印凭据的ID,而不是值。我认为这可能是一种Jenkins的安全机制,但是当我尝试对Freestyle作业做类似的事情时,我得到了一个屏蔽输出()。 但是,如果我在

  • 问题内容: 我找到了一种方法来访问Jenkins中的凭据存储区: 但是现在我想获取我不能做的适当用户的密码… 我总是得到未知的方法等,如果我尝试访问passord等。 这样做的原因是使用此用户/密码来调用git并从存储库中提取信息。 我总是得到这样的东西: 在尝试了更多(以及Jeanne Boyarsky的暗示)之后,我发现我正在考虑编译。以下内容已为我提供了用户密码: 此外,通过使用以下代码片段

  • 有人能建议如何解决这两个问题吗? -无法升级Jenkins和SVN插件 -无法连接到svn 我正在Windows 64位计算机上设置Jenkins。它已配置为作为windows服务运行。 我们在Windows 7 64位操作系统上运行这个 詹金斯1.482 我能够从机器上的用户帐户执行SVN更新/签出。 当我试图在jenkins上建立一个工作时,我在尝试添加svn凭据时会得到以下信息 详情如下:

  • 我实际上能够检查我的桶是否正确存在,也就是我的s3Client是否正确更新。有没有人可以帮助我。提前道谢!