Jenkins:在项目中使用个人凭据

6
我正在我的Jenkins服务器上托管一个项目。该项目有一个GitHub存储库,并已设置为自动构建新的提交。为了使其正常工作,我需要输入一个具有对存储库完全访问权限的github帐户的凭据。
问题在于,如果我想要他将自己的登录信息添加到凭据列表中,我必须给他访问服务器上所有凭据的权限(我不想这样做)。
我尝试使用位于“{用户名}” > “凭据”下的凭据,但是这些凭据没有显示在项目设置中(即使对服务器上的所有内容都有100%的访问权限)。
是否有一种方法可以让用户存储凭据并将其用于项目,而无需给他访问服务器上所有凭据的完全权限?

你想要什么并不清楚。你可以通过登录来限制对项目的访问。 - Slav
我不明白这个问题。您能否澄清一下:当您说“服务器”时,是指Jenkins服务器还是Github服务器?当您说“账户”时,是指Jenkins账户还是Github账户? - sti
服务器是Jenkins CI服务器,我提到“账户”的唯一时间是GitHub账户。 - franga2000
1
当您设置凭据时,您需要凭据绑定插件才能在项目中使用它们。尽管它们仍将显示在作业构建日志中..这就是我目前正在努力解决的问题,看看如何让Jenkins停止记录它们 ;) - favoretti
2个回答

0

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

enter image description here


我所说的凭据并不是指Jenkins用户,而是使用Crenedtials插件的外部凭据(GitHub等)。 - franga2000

0

我在这个邮件列表条目中找到了答案。

简而言之:您需要执行以下步骤:

  1. 安装并激活授权项目插件,
  2. 在全局安全设置中启用“作为特定用户运行”策略,
  3. 为相关项目启用此策略。

这将允许您使用该特定用户的凭据。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接