按用户/角色管理jenkins凭据

按用户/角色管理jenkins凭据,jenkins,Jenkins,我目前正试图找到一种方法,只允许某些用户使用jenkins中存储的凭据。我还没有找到一种使用凭证插件来实现这一点的方法。我也在使用基于角色的访问插件 有没有办法创建只能由允许的用户访问的凭据域 用户如何使用他们在自己的“用户配置文件”配置区域中提供的凭据 这可能吗?或者有其他插件可以做到这一点。不要错过一个明显的答案-没有文档记录,但很容易找到答案。 它仅适用于ssh/sftp访问 编辑作业 将其标记为“参数化” 添加一个参数 类型:凭证 命名为我的ssh私钥 标记“SSH代理” 参数化

我目前正试图找到一种方法,只允许某些用户使用jenkins中存储的凭据。我还没有找到一种使用凭证插件来实现这一点的方法。我也在使用基于角色的访问插件

有没有办法创建只能由允许的用户访问的凭据域

用户如何使用他们在自己的“用户配置文件”配置区域中提供的凭据


这可能吗?或者有其他插件可以做到这一点。

不要错过一个明显的答案-没有文档记录,但很容易找到答案。 它仅适用于ssh/sftp访问

  • 编辑作业
  • 将其标记为“参数化”
  • 添加一个参数
    • 类型:凭证
    • 命名为我的ssh私钥
  • 标记“SSH代理”
    • 参数化凭据=
      ${my ssh私钥}
  • 输入
    ssh my_host“echo Hello world”
    作为作业的批处理脚本操作
试着做这份工作。您将被要求选择凭证,您也可以在全球凭证中选择您的私人凭证。但其他用户只有在拥有自己的授权ssh私钥(远程
授权密钥中包含公共部分)时才能运行此作业

如果出现“主机密钥验证”错误,请转到jenkins shell进行修复:

su - jenkins
ssh my_host # confirm the host key to be saved into your known_hosts
tail ~/.ssh/known_hosts

大多数情况下,您可以在单个作业配置中提供凭据。但我对全球解决方案感兴趣。大多数时候,我们管理用户的凭据,这不是最好的方法。