簡體   English   中英

Jenkins npm使用Github個人訪問令牌構建

[英]Jenkins npm build using Github personal access token

我有一個依賴於私有github服務器package.json中的倉庫的npm軟件包:

"my-package": "git+https://private.github.example.com/my-org/my-package.git"

github服務器由個人訪問令牌(在身份驗證期間用作密碼)保護。 在本地構建中,用戶可以將其.gitcredentials存儲為https://private.github.example.com,並且git將在npm構建期間自動使用它們來訪問github存儲庫。

我在Jenkins中也有一個技術用戶,該用戶通常可以通過個人訪問令牌訪問github服務器。 但是,Jenkins僅使用這些憑據從github服務器中簽出,並且該憑據似乎僅綁定到github api url,而不是在Jenkins Job期間從該服務器上的任何存儲庫中進行git checkout。

我看過https://support.cloudbees.com/hc/en-us/articles/203802500-Injecting-Secrets-into-Jenkins-Build-Jobs ,它描述了如何定義憑據並將其作為環境變量注入到構建腳本中。 但是,如果有可能的話,我認為在package.json中引入環境變量不是一個好主意。

如何在npm構建期間使git可以訪問憑據插件定義的憑據?

使用秘密存儲中的憑據在代理上編寫一個.gitcredentials文件,然后在發布步驟中再次對其進行清理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM