【发布时间】:2017-03-17 07:41:52
【问题描述】:
我正在尝试在 VSTS 上的单个版本定义中部署多个 Web 作业。
我的问题是我的网络作业中包含的文件可能会更改(添加/更新/删除)。默认情况下,当使用任务Azure app service deploy 部署新版本时,不会从服务器中删除现有文件。这会导致我的网络作业中已弃用的文件保留在我的服务器上并导致错误。
为了解决我的问题,我尝试启用“在目标位置删除其他文件”。但由于我必须在单独的任务中部署每个 webjob(Azure app service deploy 仅支持单个 web 包),因此每次连续部署都会删除先前部署的 webjob 的文件。
知道如何轻松解决这个问题吗?
目前我唯一的猜测是通过 powershell 连接到 web 应用程序并使用 commandlet Remove-AzureWebsiteJob 删除现有的 webjob。
但我对此的主要担忧是删除整个网络作业,我认为这也会删除他们的日志和执行历史......
【问题讨论】:
-
使用powershell任务来运行这些功能stackoverflow.com/questions/43801618/…
标签: azure-webjobs azure-pipelines-release-pipeline