所以我讓 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。
或者,使用資料夾和資料夾憑證提供者。