我正在通过 Bicep 部署 AppService 环境。一切都运行良好,并且配置完全符合预期。
但是,我注意到,如果在部署 AppService 内容(通过使用 Azure DevOps 的 ZIP 部署)后重新部署 Bicep 模板,它会完全清除所有部署中心部署,呈现空/默认 AppService。
有办法阻止这种情况发生吗?我更愿意保留 AppService 部署的内容并保持它们完整。
假设您的二头肌部署模式是
incremental
并且根据此文档,
在增量模式下,资源管理器会保留资源组中存在但模板中未指定的未更改的资源。模板中的资源已添加到资源组。
以增量模式重新部署现有资源时,所有属性都会重新应用。属性不是增量添加的。一个常见的误解是认为模板中未指定的属性保持不变。如果您不指定某些属性,资源管理器会将部署解释为“覆盖”这些值。模板中未包含的属性将“重置”为默认值。指定资源的所有非默认值,而不仅仅是您要更新的值。模板中的资源定义始终包含资源的最终状态。它不能代表对现有资源的部分更新。 如果需要,请考虑避免每次通过 zip 部署后通过 bicep 部署重置应用服务。