的最佳方式,在我看來,使用適當的構建和發佈系統,如VSTS。
我在我的一個解決方案中完成的工作是創建我的Function App的ARM模板,並使用VSTS RM的發佈管道部署此模板。
這樣你就可以給template.json
添加一個值,就像下面的那個一樣。
"appSettings": [
// other entries
{
"name": "MyValue",
"value": "[parameters('myValue')]"
}
您需要另一個文件,名爲parameters.json
將持有的值。這個文件看起來像這樣(目前)。
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"name": {},
"storageName": {},
"location": {},
"subscriptionId": {}
}
}
回到VSTS中,您可以更改/覆蓋入口中這些參數的值。 ![override parameters](https://i.stack.imgur.com/fuwzg.png)
通過使用這樣的工作流程,您將獲得一個專業的CI/CD實施,無需人爲自己的實際祕密而煩惱。他們只有系統管理員才知道。
謝謝!我已經做了一些進一步的閱讀以尋找答案,並且似乎儘管使用ARM網絡核心風格的appsettings在微軟工作列表上是他們解決問題的答案。 看起來像一個很好的DevOps方法呢! –