按用户/角色管理jenkins凭据
我目前正试图找到一种方法,只允许某些用户使用jenkins中存储的凭据。我还没有找到一种使用凭证插件来实现这一点的方法。我也在使用基于角色的访问插件 有没有办法创建只能由允许的用户访问的凭据域 用户如何使用他们在自己的“用户配置文件”配置区域中提供的凭据按用户/角色管理jenkins凭据,jenkins,Jenkins,我目前正试图找到一种方法,只允许某些用户使用jenkins中存储的凭据。我还没有找到一种使用凭证插件来实现这一点的方法。我也在使用基于角色的访问插件 有没有办法创建只能由允许的用户访问的凭据域 用户如何使用他们在自己的“用户配置文件”配置区域中提供的凭据 这可能吗?或者有其他插件可以做到这一点。不要错过一个明显的答案-没有文档记录,但很容易找到答案。 它仅适用于ssh/sftp访问 编辑作业 将其标记为“参数化” 添加一个参数 类型:凭证 命名为我的ssh私钥 标记“SSH代理” 参数化
这可能吗?或者有其他插件可以做到这一点。不要错过一个明显的答案-没有文档记录,但很容易找到答案。 它仅适用于ssh/sftp访问
- 编辑作业李>
- 将其标记为“参数化”
- 添加一个参数
- 类型:凭证
- 命名为我的ssh私钥
- 标记“SSH代理”
- 参数化凭据=
${my ssh私钥}
- 参数化凭据=
- 输入
作为作业的批处理脚本操作ssh my_host“echo Hello world”
授权密钥中包含公共部分)时才能运行此作业
如果出现“主机密钥验证”错误,请转到jenkins shell进行修复:
su - jenkins
ssh my_host # confirm the host key to be saved into your known_hosts
tail ~/.ssh/known_hosts
大多数情况下,您可以在单个作业配置中提供凭据。但我对全球解决方案感兴趣。大多数时候,我们管理用户的凭据,这不是最好的方法。