Azure 自定义部署脚本 - 在目标位置删除其他文件

Azure custom deployment script - remove additional files at desitination

当使用 custom deployment script 进行 Github 到 Azure 持续部署时,您如何让脚本删除目标位置的其他文件,就像通过 [=21= 发布时一样](下方VS截图)

如果有帮助,更具体地说,我的脚本基于本教程 - https://github.com/aranasoft/todo-azurewebsites/wiki/Deploying-to-Azure

我希望它可以完成,并且只需将几行代码添加到脚本中即可智能地删除额外的文件,或者可能是 KuduSync cmd 的配置选项。

像这样的东西可能会奏效。

将其放入文件 f:

diff -ReferenceObject  (gci -Recurse $Env:DEPLOYMENT_SOURCE | % { $_.FullName.TrimStart($Env:DEPLOYMENT_SOURCE) }) `
     -DifferenceObject (gci -Recurse $Env:DEPLOYMENT_TARGET | % { $_.FullName.TrimStart($Env:DEPLOYMENT_TARGET) }) |
  ? SideIndicator -eq "=>" |
  % { Join-Path -Path $Env:DEPLOYMENT_TARGET $_.InputObject } |
  % { write "Removing $_"; rm $_ }
}

并从您的 Kudu 部署脚本中调用它,例如powershell.exe -File f

如果您对 bash 更满意,它也可以在 Web 应用程序主机上使用,您可以通过更改 config- 告诉 Kudu 执行 bash 脚本.deployment 中的部分,例如command = bash deployment.sh.

行中的内容