Jenkins 用戶憑證未顯示在專案中

Jenkins 用戶憑證未顯示在專案中

所以我讓 Jenkins-CI 與插件一起運行:

  • 證書
  • 憑證綁定
  • git

首先,為了使用遠端儲存庫對 Git 進行身份驗證,我所做的是將伺服器的憑證新增至沒有網域的全域範圍。

然而,這允許我的 Jenkins 伺服器上的任何使用者使用這些相同的憑證,從而與我的 Git 遠端儲存庫進行互動。所以我嘗試去:

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

我嘗試添加:

  • 沒有網域的憑證(“全域(無限制)”,但仍然作為我的個人憑證而不是伺服器範圍的憑證)
  • 新增憑證網域,並以這種方式新增我的 Git 遠端使用者名稱和密碼。

但是,當我進入Jobs-> [Job]-> Configure-> Source Code Management-> Git->時Credentials,它只列出伺服器範圍的憑證,而不是我註冊到我的帳戶的憑證。

所以我的問題是:如何使用 Jenkins 伺服器的其餘部分無法使用的憑證並在作業的 SCM 憑證中使用它們?

答案1

這是設計使然,很可能,請參閱https://issues.jenkins-ci.org/browse/JENKINS-32417

您可以使用帶有憑證參數的參數化構建,如中所述https://stackoverflow.com/questions/34815482/accessing-credentials-in-jenkins-with-the-credentials-parameter-plugin

或者,使用資料夾和資料夾憑證提供者。

相關內容