詹金斯:使用个人凭证进行项目

时间:2015-01-07 19:16:06

标签: jenkins jenkins-plugins credentials

我在Jenkins服务器上托管项目。该项目有一个GitHub仓库,我设置它,所以它自动建立新的提交。为了使其工作,我需要输入一个github帐户的凭据,该帐户具有对repo的完全访问权限。

问题是,如果我希望他将登录信息添加到凭据列表中,我必须让他访问服务器上的所有凭据(我不想要)。< / p>

我尝试使用&#34; {username}&#34;下的凭据&GT; &#34;凭据&#34; ,但那些没有出现在项目设置中(即使100%访问服务器上的所有内容)。

用户是否有办法存储他的凭据并将其用于项目,而无法让他完全访问服务器上的所有凭据?

2 个答案:

答案 0 :(得分:0)

在全局安全性下添加用户凭据,然后在每个项目中允许基于项目的矩阵授权策略,如下所示:

enter image description here

答案 1 :(得分:0)

我在mailing list entry:

中找到了答案

简而言之:您需要

  1. 安装并激活Authorize Projects Plugin
  2. 启用&#34;作为特定用户运行&#34;全球安全战略中的战略,
  3. 为相关项目启用此功能。
  4. 这允许您使用此特定用户的凭据。

    启用 ssh-agent 是方便工作的最后一步。