如何在 Azure 应用服务部署 - Azure Slot 上查找已部署网站的目标路径?
我需要删除目标特定文件夹上的现有旧文件,这些文件是在每个版本上(在构建过程中)唯一生成的。
这必须在预部署期间完成。
我使用了删除文件任务,但它没有删除。这是 YAML。
在 Kudu 中,我可以看到我的网站位置是 D:\home\site\wwwroot\
我想从路径 D:\home\site\wwwroot\scripts\libs> 删除文件
步骤:
任务:DeleteFiles@1
displayName: '从 $(build.artifactstagingdirectory) 中删除文件'
输入:
SourceFolder:'$(build.artifactstagingdirectory)'
内容:'scripts\libs**'
最佳答案
您不必手动删除应用服务实例或其部署槽上的旧文件。当您使用 Azure 应用服务部署任务时,您可以使用内置选项来删除目标(在本例中为应用服务实例/部署槽)处的任何未使用的文件。以下是具体操作方法。
在 Azure 应用服务部署任务上,
- 展开其他部署选项。
- 确保选中选择部署方法复选框
- 从部署方法下拉列表中,选择Web 部署
- 选中删除目标位置的其他文件复选框
- 如果您想要保留随应用服务扩展或 WebJobs 安装的任何文件,请同时选择从 App_Data 文件夹中排除文件
这将执行的操作是将目标(应用服务)上已有的文件与将从工件复制过来的文件进行比较。然后它将删除您要部署的工件中不可用的任何文件。
关于azure - 在 azure 应用服务部署中查找 Azure 插槽位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56282128/