azure - 在 azure 应用服务部署中查找 Azure 插槽位置

标签 azure azure-devops azure-pipelines-release-pipeline

如何在 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**'

enter image description here

enter image description here

最佳答案

您不必手动删除应用服务实例或其部署槽上的旧文件。当您使用 Azure 应用服务部署任务时,您可以使用内置选项来删除目标(在本例中为应用服务实例/部署槽)处的任何未使用的文件。以下是具体操作方法。

在 Azure 应用服务部署任务上,

  1. 展开其他部署选项
  2. 确保选中选择部署方法复选框
  3. 部署方法下拉列表中,选择Web 部署
  4. 选中删除目标位置的其他文件复选框
  5. 如果您想要保留随应用服务扩展或 WebJobs 安装的任何文件,请同时选择从 App_Data 文件夹中排除文件

这将执行的操作是将目标(应用服务)上已有的文件与将从工件复制过来的文件进行比较。然后它将删除您要部署的工件中不可用的任何文件。

关于azure - 在 azure 应用服务部署中查找 Azure 插槽位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56282128/

相关文章:

azure - 与 Service Fabric 和 .Net Framework > 4.5.2 相关的问题

.net - 如何使用托管代理在 VSTS 中构建针对 .NET 3.5 的 .csproj?

powershell - 从Azure DevOps发布管道调用控制台应用程序

azure - 更新 web.config 以添加针对 Azure 应用服务的 Azure DevOps 发布管道中特定环境的重写规则

Azure 服务配置错误

Azure:CLI OData 筛选器字符串匹配

azure - 是否可以使用内置 blob 触发器为每个新 blob 触发逻辑应用程序?

php - 从 api.microsofttranslator.com 到 Symfony 上的 azure 认知服务 Translator Text API

Azure DevOps 构建管道,托管代理失败

tfs - 在具有多个阶段的 VSTS 构建中跳过获取源和/或清理步骤