[英]Use private npm registry for Google App Engine Standard
[英]NPM authentication for private module with Google App Engine
我正在嘗試部署一個將私有 npm 模塊導入到 Google App Engine 的節點應用程序。 由於Unable to authenticate, need: Basic realm="GitHub Package Registry"
我仍然堅持npm install
失敗Unable to authenticate, need: Basic realm="GitHub Package Registry"
。
npm 身份驗證的一種方法是通過NODE_AUTH_TOKEN
環境變量。 GAE 不通過命令行接受環境變量,只接受app.yaml
,所以我在 Github Actions CI 過程中將我的令牌添加到 app.yaml 中。 事實證明,App Engine 使用單獨的 Cloud Build 環境進行構建,該環境沒有此環境變量; 因此,再次失敗。 我還嘗試創建一個cloudbuild.yaml
並在我的環境變量中進行cloudbuild.yaml
,但沒有運氣。 最后,我嘗試通過.npmrc
設置我的密鑰, .npmrc
所示:
//npm.pkg.github.com/gw-cocoon/:_authToken=$NPM_TOKEN
@gw-cocoon:registry=https://npm.pkg.github.com/gw-cocoon
並在 CI 期間代入令牌。 由於同樣的原因,這失敗了,但我不確定為什么。 此令牌在每次 CI 運行時自動生成,因此我無法使用 Google Cloud KMS。
我很失望地發現在 App Engine Standard中使用私有 npm 模塊顯然根本不受支持。 鑒於用於構建模塊化(私有)應用程序的 GitHub 包等日益流行,這似乎是一個非常明顯的限制。
有趣的是,Google Cloud Functions 顯然支持私有 npm 模塊,因此在 App Engine 中獲得支持可能只是時間問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.