在VSTS的发布阶段中,将文件从一台Windows服务器复制到另一台Windows Server

时间:2020-10-21 05:20:06

标签: azure-devops

我有一个用例,我需要将一些二进制文件从一个Windows服务器复制到指定目录中的另一个服务器,然后重新启动IIS服务器。这将执行以下步骤。

create backup of existing files in win server 1 -> stop IIS -> copy new files from win server 2 -> start IIS

该应用程序在ec2实例上运行。

在VSTS的发布阶段是否有一种方法可以自动执行此操作?如果开箱即用不支持此功能,怎么办?

2 个答案:

答案 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

或者您可以在远程服务器上创建一个共享文件夹,然后我们可以使用这些二进制文件的复制任务:

enter image description here

要重新启动IIS,就像Krzysztof Madej所说的那样,您可以使用“目标机上的PowerShell”任务执行powershell脚本来重新启动IIS。