VSTS中的“复制文件”与“发布工件”任务之间有什么区别?

Sam*_*eer 10 azure-devops azure-pipelines-build-task

在我的Copy Files任务中,我将所需文件复制到将要进行部署的文件共享位置。发布工件步骤的用途是什么?还是在我看来已经过时了。我对应该在框中输入什么值感到困惑。

在此处输入图片说明

Mar*_*Liu 6

  • 如果您需要将文件/工件复制到VSTS服务器,则“发布工件”任务是唯一的选项(通过为“工件类型”选择“服务器”选项)。
  • 如果您需要将文件/工件复制到共享路径,则“发布工件”任务和“复制文件”任务都可以。“复制文件”任务比“发布工件”任务更为灵活,因为您可以在“ 目录”选项中指定要复制的文件以共享路径。

根据您的情况,您可以使用任何任务(“发布工件”任务和“复制文件”任务)。由于您只需要将目录下的内容复制$(build.artifactstagingdirectory)到共享路径\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber),因此这两个任务也都可以实现。

  • 如果您使用“发布工件”任务,则可以在图片中指定设置。将内容复制下$(build.artifactstagingdirectory)\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)\drop

  • 如果您使用“复制文件”任务,则如下设置。结果也将与“发布工件”任务相同。

    在此处输入图片说明