main.bicep
resource appService 'Microsoft.Web/sites@2020-06-01' = {
name: webSiteName
location: location
properties: {
serverFarmId: appServicePlan.id
siteConfig: {
linuxFxVersion: linuxFxVersion
appSettings: [
{
name: 'ContainerName'
value: 'FancyContainer'
}
{
name: 'FancyUrl'
value: 'fancy.api.com'
}
]
}
}
}
基础架构发布过程成功运行,应用程序设置正确设置,之后我运行节点应用程序构建和发布,其中Azure DevOps发布管道将一些与应用程序相关的配置添加到应用程序设置。(例如API密钥、API URL),一切都很好。
但是,如果我必须重新发布基础架构,例如,我使用存储帐户扩展我的环境,应用程序发布设置的应用程序设置将丢失。
是否有变通方法来保留Bicep模板中未定义的应用程序设置?
1条答案
按热度按时间ovfsdjhp1#
从这篇文章:Merge App Settings With Bicep。
1.部署时不要将
appSettings
包含在siteConfig
中。1.创建一个模块来创建/更新将合并现有设置与新设置的应用程序设置。
main.bicep: