我目前正在尝试找到一种方法,只允许某些用户在jenkins中使用存储的凭据。我还没有找到使用凭证插件执行此操作的方法。我也在使用基于角色的Access插件。
有没有办法创建只允许被允许的用户访问的凭证域?
用户如何使用他们在自己的“用户个人资料”配置区域中提供的凭据?
这可能吗?还是有另一个插件可以做到这一点。
答案 0 :(得分:0)
不要错过一个明显的答案 - 没有记录,但很容易弄明白。 它仅适用于ssh / sftp访问。
my-ssh-private-key
${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