我有一个用例,我需要将一些二进制文件从一个Windows服务器复制到指定目录中的另一个服务器,然后重新启动IIS服务器。这将执行以下步骤。
create backup of existing files in win server 1 -> stop IIS -> copy new files from win server 2 -> start IIS
该应用程序在ec2实例上运行。
在VSTS的发布阶段是否有一种方法可以自动执行此操作?如果开箱即用不支持此功能,怎么办?
答案 0 :(得分:1)
应该可行。您应该做的是:
答案 1 :(得分:1)
我需要将某些二进制文件从一个Windows服务器复制到指定目录中的另一个二进制文件,然后重新启动IIS服务器。
您可以使用任务Windows Machine File Copy task将这些二进制文件从一台Windows服务器复制到另一台:
- task: WindowsMachineFileCopy@2
inputs:
sourcePath:
#machineNames: # Optional
#adminUserName: # Optional
#adminPassword: # Optional
targetPath:
#cleanTargetBeforeCopy: false # Optional
#copyFilesInParallel: true # Optional
#additionalArguments: # Optional
或者您可以在远程服务器上创建一个共享文件夹,然后我们可以使用这些二进制文件的复制任务:
要重新启动IIS,就像Krzysztof Madej所说的那样,您可以使用“目标机上的PowerShell”任务执行powershell脚本来重新启动IIS。