azure - 在 azure App Service Deploy 中查找 Azure 插槽位置
问题描述
如何在 Azure App Service Deploy - Azure Slot 上找到已部署网站的目标路径?
我需要删除目标特定文件夹中的现有旧文件,这些旧文件在每个版本中唯一生成(在构建过程中)。
这必须在部署前完成。
我使用了不删除的删除文件任务。这里是 YAML。
在 Kudu 中,我可以看到我的网站位置是 D:\home\site\wwwroot\
我想从路径D:\home\site\wwwroot\scripts\libs>中删除文件
脚步:
任务:删除文件@1
displayName: '从 $(build.artifactstagingdirectory) 中删除文件'
输入:
SourceFolder: '$(build.artifactstagingdirectory)'
内容:'脚本\库**'
解决方案
您不必手动删除应用服务实例或其部署槽上的旧文件。当您使用 Azure App Service Deploy 任务时,您可以选择内置选项来删除目标(在本例中为 App Service Instance/Deployment slot)中的所有未使用文件。这是如何做到的。
在 Azure 应用服务部署任务中,
- 展开其他部署选项。
- 确保选择了选择部署方法复选框
- 从部署方法下拉列表中,选择Web 部署
- 选中删除目标位置的附加文件复选框
- 如果要保留随 App Service Extensions 或 WebJobs 一起安装的任何文件,请同时从 App_Data 文件夹中选择排除文件
这将做的是将已经在目标(应用服务)的文件与将从工件复制过来的文件进行比较。然后它将删除您正在部署的工件中不可用的任何文件。
推荐阅读
- java - Apple M1 - macosx-arm64 尚不可用的 Maven Java 依赖项
- php - 为什么我的 php 代码没有从数据库中获取多行
- matlab - 我可以为“查找和替换”嵌入 Matlab 弹出窗口吗?
- javascript - 在此 API 调用上获取 CORS 策略异常?
- java - 如何在 Java 中使用正则表达式从名称中删除某些内容?
- leakcanary - 如何使用 expectWeaklyReachable 正确忽略对象
- typescript - 使用 Microsoft Teams 机器人进行频道和群聊对话
- firebase-analytics - Firebase Analytics,自定义事件参数
- node.js - 错误 [ERR_REQUIRE_ESM]:必须使用导入来加载 ES 模块:
- javascript - 按原始语言显示名称为国家/地区的下拉菜单