首页 > 解决方案 > 部署任务后有没有办法将文件作为 VSTS 任务删除?

问题描述

我正在实现一个功能,在部署 Azure Pipeline 时网站显示“维护模式”页面。为此,我正在部署一个名为 app_offline.htm 的文件,该文件位于 IIS Web 目录的根目录中。这非常有效,因为我正在做的是将文件从工件目录复制到部署服务器。

但是一旦部署完成,我就无法删除/重命名部署的文件。有没有办法这样做?理想情况下,我希望将其重命名为 app_online.htm,以便再次启用该网站。

谢谢!

标签: azureazure-devopsazure-pipelines

解决方案


内置删除文件任务是管理从代理工作目录中删除文件或文件夹。

根据您的描述,app_offline.htm在部署期间和部署完成后似乎已经在部署服务器上。

您需要使用一些第三部分扩展,例如 Delete Remote File 或 Folder,您还可以编写自己的 powershell 脚本并运行一些命令来处理这个问题。

此外,你也可以试试这个任务——在你的场景中管理远程 IIS,它提供了一种在 IIS 服务器中创建/配置/删除网站的方法。


推荐阅读