因此我让 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。
或者,使用文件夹和文件夹凭据提供程序。