奇怪的問題,但我沒有找到答案的問題。一個經典的“中間人”(Git)解決了消費者問題。
我有一個 Azure 函式(python,計時器觸發器),可以直接從 VS Code 成功部署。這是通常的檔案結構等。但是,當我在門戶(部署中心)中分配一個部署槽,連接到 GitHub(使用此示例.py)時,我丟失了我在檔案中列出的一個重要.gitignore檔案。該.gitignore檔案位于專案檔案夾的根目錄中。
這個檔案有一些 API 密鑰、Slack 鉤子等 - 所以它對我的函式是必不可少的。顯然,我不希望這些密鑰暴露在我的 GitHub 頁面上,但我需要在 Azure 函式中使用它們。
如果我想做 CI/CD 管道,我是 SOL 嗎?
例如,我并不總是在使用 VS Code 的個人筆記本電腦旁,我可能想直接從 GitHub 動態調整計時器時間表 - 而這種 CI/CD 連接是確保我??的函式繼續運行的最佳方式(它是 linux 消費計劃中的一個 python 函式,所以我不能只從門戶編輯 CRON)。
uj5u.com熱心網友回復:
當使用 VSCode 進行開發時,您通常會將您的秘密存盤在local.settings.json本地除錯和測驗中。
在本地編碼和測驗 Azure Functions - 本地設定檔案
當您從 Visual Studio Code 部署時,它會將local.settings.json檔案發布為應用程式設定,但由于該檔案位于您.gitignore的 github 遠程中,因此不會知道要發布它的檔案。
可以在 FunctionApop 的配置刀片下找到 FunctionApp 的應用設定。然后可以在您的 FunctionApp 中將任何應用程式設定作為代碼中的環境變數參考。
Azure Functions Python 開發人員指南 - 環境變數
由于local.settings.json檔案通常添加到.gitignore檔案中,因此您需要找到另一種方法來為應用程式設定播種,作為 github 操作 CI/CD 流程的一部分。
你有幾個選擇。您可以在 github 中創建 repo 機密,在部署時參考這些機密,并撰寫一個腳本,將機密與您的函式代碼同時部署到您的應用程式設定中。
Github Actions - 加密的秘密
或者,您可以從密鑰保管庫中提取應用設定,這樣您就根本不需要管理機密,只要它們是靜態的而不是動態的,您就可以預填充密鑰保管庫并在應用設定中使用密鑰保管庫參考你的 Azure 函式。
為應用服務和 Azure Functions 使用 Key Vault 參考
有一個 github 操作可讓您將應用程式設定指定為 JSON,我沒有使用它,但看起來它可能正是您正在尋找的。
https://github.com/marketplace/actions/azure-app-service-settings
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/449819.html
標籤:Python 天蓝色 github 天蓝色函数 gitignore
上一篇:不同分支中的git子模塊
