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
.
行中的内容
当使用 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
.