firebase 函式的默認設定是 run firebase deploy,它將:
- 將整個專案上傳到 Cloud Build
- Cloud Build 將提取函式
- 它會運行
npm install. - 創建 ZIP 工件
- 將 ZIP 檔案上傳到云端
問題是您是否知道在我們這邊制作這些 ZIP 人工制品并直接上傳它們的方法?
默認 Cloud Build 步驟 Cloud Build 部署串列
uj5u.com熱心網友回復:
在我看來 - 如何部署一個或多個云功能有很多選擇。
在部署云計算功能的檔案提供了一些初始背景關系。
在我看來,使用gcloud functions deploy命令的最簡單方法- 請參閱Cloud SDK CLI - gcloud 函式部署
作為旁注 - 從我個人的角度來看 - 使用 Cloud Build 的想法 - 不錯,它有很多好處(安全性、CI/CD 的組織等),但這取決于你。我個人將 Cloud Build 與 Terraform 一起使用,并以這樣的方式配置部署,即僅重新部署更新的 Cloud Functions。
uj5u.com熱心網友回復:
需要考慮不同的云構建“級別”。
如果這是第一步,我的意思是用你的函式代碼創建一個 ZIP,沒問題,你可以在你身邊完成。然后您可以通過控制臺或使用api 呼叫部署zip
在這兩種情況下,您都需要一個 zip 檔案并部署它。而且,如果您使用該gcloud functions deploy命令,它會做完全相同的事情:創建一個 zip,將其發送到存盤并從該 ZIP 部署功能!
這是第一階段,您可以在此管理 ZIP 創建和在云上發送。
但是,要將 ZIP 代碼部署到 Google Cloud Platform,您需要將該代碼打包為可運行的內容,因為您只有一個函式,而一個函式不可運行且無法處理 HTTP 請求。
因此,Google Cloud 在幕后運行 Cloud Build 并使用 Buildpacks 將您的代碼打包到一個容器中(是的,所有這些都是 Google Cloud 的容器),然后將該容器部署到 Cloud Functions 平臺上。
您不能放棄該容器創建,沒有容器您的 Cloud Functions 無法運行。或者,您可以使用 Cloud Run 并在您這邊構建自己的容器,然后在沒有 Cloud Build 的情況下進行部署。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/375369.html
標籤:詹金斯 谷歌云平台 谷歌云功能 谷歌云构建 firebase-cli
