1 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
GetEnvironmentVariable
足以檢索Values
local.settings.json 中的設(shè)置以及 Azure 上的應(yīng)用程序設(shè)置。我們只需要確保已在本地或 Azure 門戶上配置這些設(shè)置。
一般可能有兩種配置:
我們不想將開發(fā)配置與生產(chǎn)環(huán)境混合使用
一種常見且簡(jiǎn)單的方法是訪問(wèn)門戶來(lái)編輯應(yīng)用程序設(shè)置。
對(duì)于 VS 部署,我們可以在部署期間管理應(yīng)用程序設(shè)置。如果我們想在部署前修改設(shè)置,只需在編輯應(yīng)用程序設(shè)置后選擇
create profile
而不是publish
發(fā)布。
如果我們選擇像 VSTS 這樣的持續(xù)交付,我們還可以使用Azure CLI或構(gòu)建和發(fā)布管道中的相關(guān)擴(kuò)展來(lái)管理應(yīng)用程序設(shè)置。
如果我們必須經(jīng)常更改設(shè)置,也建議使用ARM 模板。
我們希望將本地開發(fā)設(shè)置同步到生產(chǎn)環(huán)境
使用Azure 功能核心工具。
安裝后,在 cmd(或 powershell、bash 等)中導(dǎo)航到您的函數(shù)應(yīng)用目錄(local.settings.json 所在的位置)。使用以下命令將應(yīng)用設(shè)置從 Azure 獲取到 local.setting.json 并將這些設(shè)置發(fā)布到 Azure。(請(qǐng)注意,fetch-app-settings 還會(huì)檢索 Azure 上的連接設(shè)置,但僅發(fā)布更新應(yīng)用程序設(shè)置。)
func azure functionapp fetch-app-settings <functionappname> func azure functionapp publish <functionappname> --publish-settings-only
如果我們想在 VSTS 中使用這個(gè) cli,請(qǐng)注意
local.setting.json
需要提交到存儲(chǔ)庫(kù)(通過(guò)編輯 gitignore),因?yàn)橥ǔ2皇?。我們?yīng)該先設(shè)置一個(gè) npm 任務(wù)來(lái)安裝函數(shù) cli,因?yàn)槟J(rèn)情況下它沒(méi)有安裝在基礎(chǔ)設(shè)施上,然后添加另一個(gè)任務(wù)來(lái)運(yùn)行命令。對(duì)于VS Code用戶,只需單擊一下即可。
使用 cli 和 VS Code 時(shí)要注意覆蓋提示,確保開發(fā)設(shè)置不會(huì)覆蓋其他環(huán)境中有用的設(shè)置。
解釋
編輯門戶應(yīng)用程序設(shè)置確實(shí)是手動(dòng)的,但對(duì)于那些在線開發(fā)或不需要經(jīng)常修改設(shè)置的人來(lái)說(shuō),在門戶上修改是一個(gè)合理的選擇。
某些應(yīng)用程序設(shè)置僅在 Azure 上有用。同樣,并非local.setting.json 中的每個(gè)值都在 Azure 上有效。因此,按照設(shè)計(jì) Azure 不會(huì)將這兩個(gè)部分設(shè)置合并在一起。當(dāng)然,
GetEnvironmentVariable
一旦正確設(shè)置,我們的自定義設(shè)置就可以在本地和 Azure環(huán)境中讀取。
- 1 回答
- 0 關(guān)注
- 240 瀏覽
添加回答
舉報(bào)