gpt4 book ai didi

azure - 如何在 VSTS 部署期间从 Azure Web App 删除文件

转载 作者:行者123 更新时间:2023-12-05 09:15:30 26 4
gpt4 key购买 nike

我有一个 Azure Web 应用程序,我将一些数据存储在其持久存储中。通过我的 VSTS 发布定义,我想删除一个填充了数据的文件夹。该文件夹位于D:\home\site\MyFolder

有没有办法可以在部署期间以编程方式从 VSTS 发布定义中删除该文件夹?每次发生新部署时,我都需要确保该文件夹为空,目前我通过 Kudu Web UI 手动执行此操作。

最佳答案

根据您的描述,您似乎想在新部署之前清空目标文件夹。

如果是,那么当使用Azure App Service Deploy任务时,并且您正在使用使用 Web 部署发布选项,有是删除目标位置的其他文件的附加选项。

如果选中此选项,部署过程将删除目标位置上正在部署的包中没有相应文件的所有文件。

换句话说,它将删除先前部署中不再需要的所有剩余文件。

引用Removing Deleted Files during Visual Studio Team Services Azure App Service Deploy Task了解详情。

enter image description here

此外,您还可以尝试扩展 Azure WebApp Virtual File System Tasks ,它可以通过 KUDU 虚拟文件系统 Rest API 从 Azure Web Apps 删除文件(Put & Get 即将推出)

如果仍然不起作用,那么您可以编写一个脚本来删除特定文件夹。但您需要确保服务帐户具有访问和删除 Azure 上的文件夹的正确权限。

或者,您可以使用特定凭证删除项目,例如下面的脚本:

Param(
[string]$computerName = "computername",
[string]$path ="E:\test\specific-folder"
)
$Username = "domain\user"
$Password = ConvertTo-SecureString "PasswordHere" -AsPlainText -Force

$cred = New-Object System.Management.Automation.PSCredential($Username,$password)

Invoke-Command -computername $computerName {Remove-Item -path $args[0] -Recurse} -cred $cred -ArgumentList $path

关于azure - 如何在 VSTS 部署期间从 Azure Web App 删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52336699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com