Jenkins 用户凭证未显示在项目中

Jenkins 用户凭证未显示在项目中

因此我让 Jenkins-CI 运行以下插件:

  • 证书
  • 凭证绑定
  • Git

首先,为了使用远程存储库验证 Git,我将服务器凭据添加到没有域的全局范围。

但是,这允许我的 Jenkins 服务器上的任何用户使用相同的凭据,从而与我的 Git 远程存储库进行交互。因此,我尝试改为:

Jenkins-> People-> [Username]->Credentials

我尝试添加:

  • 没有域名的凭证(“全局(不受限制)”,但仍然是我的个人凭证,而不是服务器范围的凭证)
  • 添加凭证域,并以这种方式添加我的 Git 远程用户名和密码。

但是,当我进入Jobs-> [Job]-> Configure-> Source Code Management-> Git->时Credentials,它只列出服务器范围的凭据,而不是我注册到我的帐户的凭据。

所以我的问题是:如何使用 Jenkins 服务器其余部分无法使用的凭据并将其用于 Job 的 SCM 凭据中?

答案1

这是设计使然,很可能是,https://issues.jenkins-ci.org/browse/JENKINS-32417

您可以使用带有凭据参数的参数化构建,如中所述https://stackoverflow.com/questions/34815482/accessing-credentials-in-jenkins-with-the-credentials-parameter-plugin

或者,使用文件夹和文件夹凭据提供程序。

相关内容