我们正在通过Octopus部署Azure WebApps。 我们可以设置octopus在发布之前删除所有文件(App_Data除外),但我们只想删除某些文件。 我们可以通过Octopus触发powershell脚本,所以也许我们可以使用powershell删除webapp中的文件/文件夹。
是否有Powershell Cmdlet删除Azure webapp上的某些文件或文件夹?
答案 0 :(得分:1)
是的,您可以使用PowerShell执行此操作。下面的示例检查文件是否存在,然后将其删除。
If (Test-Path $FileName){
Remove-Item $FileName
}
如果需要,您可以在PowerShell脚本中使用Octopus变量。例如,项目中名为$FileName
的变量将满足上面的示例。
您还可以获取Octopus将应用程序放入的路径:
$Path = $OctopusParameters['Octopus.Action[Step Name].Output.Package.InstallationDirectoryPath']
答案 1 :(得分:0)
打开您在解决方案中排除的文件属性。将每个文件属性更改为Not content / no action /不要复制到输出..像这样。
或者您应该打开项目属性并从发布后步骤中排除文件。