如何在发布管道TFS中将文件从Azure文件存储复制到Azure VM?

如何在发布管道TFS中将文件从Azure文件存储复制到Azure VM?,azure,tfs,azure-devops,azure-pipelines-release-pipeline,Azure,Tfs,Azure Devops,Azure Pipelines Release Pipeline,是否有任何内置TFS构建任务或PowerShell脚本,可通过TFS中的发布部署管道将文件从Azure文件存储复制到Azure VM。我试着在互联网上搜索了一下,但没有取得任何成果。不,我们没有这种内置任务。我们有一个可以使用它将应用程序文件和其他工件复制到Microsoft Azure存储Blob或虚拟机(VM) 当目标是Azure VM时,文件首先复制到 自动生成Azure blob容器,然后下载到 虚拟机。删除文件后,容器将被删除 已成功复制到虚拟机 您可以在VM上使用AzCopy命令将数

是否有任何内置TFS构建任务或PowerShell脚本,可通过TFS中的发布部署管道将文件从Azure文件存储复制到Azure VM。我试着在互联网上搜索了一下,但没有取得任何成果。

不,我们没有这种内置任务。我们有一个可以使用它将应用程序文件和其他工件复制到Microsoft Azure存储Blob或虚拟机(VM)

当目标是Azure VM时,文件首先复制到 自动生成Azure blob容器,然后下载到 虚拟机。删除文件后,容器将被删除 已成功复制到虚拟机

您可以在VM上使用AzCopy命令将数据从blob复制/下载到本地驱动程序

  • 从安装AzCopy
  • 从以下位置读取文档:
  • cd“C:\Program Files(x86)\Microsoft SDK\Azure\AzCopy”
  • 获取Blob存储(辅助)密钥
  • Powershell:Blob上载单个文件
  • \AzCopy/Source:C:\myfolder/Dest:/DestKey:key/Pattern:abc.txt

  • 登录到远程虚拟机

  • Powershell:Blob下载单个文件
  • \AzCopy/Source:/Dest:C:\myfolder/SourceKey:key/Pattern:abc.txt

    对于PowerShell,您需要在所有平台上使用PowerShell Core 6.x及更高版本。它使用Windows PowerShell 5.1(仅限Windows)或PowerShell 6(Windows和Linux)与Windows和Linux虚拟机协同工作


    您可以在此文档中找到PowerShell命令:

    我需要使用发布部署管道直接从Azure文件存储到Azure VM。我不想登录Azure VM并使用AZ copy手动复制文件。嗨,Naveen Kumar,很抱歉没有说清楚。目前还没有任何任务可以像在azure devops发布部署管道中直接将文件从A复制到B那样处理此问题。您必须创建自己的扩展并模拟用户连接到Azure VM,最后使用AzCopy命令行将文件从Blob下载/复制到Azure VM中的本地驱动程序。嗨,Naveen,此线程上的任何更新,只需检查提供的信息是否有用。嗨@PatrickLu,我已经编写了自己的自定义脚本,并将PowerShell添加为发布管道中的一项任务,现在已全部自动化,谢谢您的帮助。我也在寻找相同的PowerShell脚本,请您共享。
        .\AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer/myfolder/ /DestKey:key /Pattern:abc.txt
    
        .\AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/myfolder/ /Dest:C:\myfolder /SourceKey:key /Pattern:abc.txt