我尝试使用Powershell将内部版本(Visual Studio)部署到多个远程服务器。 问题是,powershellscript不会像我打算的那样复制文件夹。 我使用以下powershell命令将已发布的网站复制到目标位置。
Copy-Item -Path D:\Websites\$(ProjectName)\ -Recurse -Destination \\%RemoteServer%\D$\Websites\$(ProjectName)\ -Container -Exclude *.config -force
当远程服务器上的文件夹不存在时,一切正常。 但是,如果该文件夹存在,则将所有文件复制到一个新的子文件夹中,而不是覆盖现有文件。
因此,在第一次执行中,目标将被更正,如下所示:
D:\ Websites \ TestWebsite \ {所有文件}
第二份副本后,副本的目的地是:
D:\ Websites \ TestWebsite \ Publish \ {所有文件}
变量ProjectName和RemoteServer在两个执行中都是相同的。