Bicep 部署到 AppService 清除 zip/部署中心部署

问题描述 投票:0回答:1

我正在通过 Bicep 部署 AppService 环境。一切都运行良好,并且配置完全符合预期。

但是,我注意到,如果在部署 AppService 内容(通过使用 Azure DevOps 的 ZIP 部署)后重新部署 Bicep 模板,它会完全清除所有部署中心部署,呈现空/默认 AppService。

有办法阻止这种情况发生吗?我更愿意保留 AppService 部署的内容并保持它们完整。

azure azure-devops azure-resource-manager azure-bicep azure-deployment
1个回答
0
投票

假设您的二头肌部署模式是

incremental
并且根据此文档

在增量模式下,资源管理器会保留资源组中存在但模板中未指定的未更改的资源。模板中的资源已添加到资源组。

以增量模式重新部署现有资源时,所有属性都会重新应用。属性不是增量添加的。一个常见的误解是认为模板中未指定的属性保持不变。如果您不指定某些属性,资源管理器会将部署解释为“覆盖”这些值。模板中未包含的属性将“重置”为默认值。指定资源的所有非默认值,而不仅仅是您要更新的值。模板中的资源定义始终包含资源的最终状态。它不能代表对现有资源的部分更新。 如果需要,请考虑避免每次通过 zip 部署后通过 bicep 部署重置应用服务。

© www.soinside.com 2019 - 2024. All rights reserved.