按用户/角色管理jenkins凭据

时间:2015-02-05 20:22:46

标签: jenkins

我目前正在尝试找到一种方法,只允许某些用户在jenkins中使用存储的凭据。我还没有找到使用凭证插件执行此操作的方法。我也在使用基于角色的Access插件。

有没有办法创建只允许被允许的用户访问的凭证域?

用户如何使用他们在自己的“用户个人资料”配置区域中提供的凭据?

这可能吗?还是有另一个插件可以做到这一点。

1 个答案:

答案 0 :(得分:0)

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

  • 编辑一份工作。
  • 标记"参数化"。
  • 添加参数
    • 类型:凭证
    • 名为my-ssh-private-key
  • Mark" SSH代理"
    • 参数化凭据= ${my-ssh-private-key}
  • 输入ssh my_host "echo Hello world"作为作业的批处理脚本操作

尝试建立这份工作。系统会要求您选择凭据,此处,您可以在全局范围内选择私人凭据。但是,如果其他用户拥有自己的授权ssh私钥(公共部分包含在远程authorized_keys中),则只能运行此作业。

如果您有"主机密钥验证"错误,只需转到jenkins shell修复:

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