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

时间:2019-10-01 10:01:32

标签: azure tfs azure-devops azure-pipelines-release-pipeline

是否有任何内置的TFS生成任务或PowerShell脚本通过TFS中的发布部署管道将文件从Azure文件存储复制到Azure VM。我尝试在互联网上浏览一下,但没有任何成果。

1 个答案:

答案 0 :(得分:1)

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

  

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

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

  1. http://aka.ms/downloadazcopy
  2. 安装AzCopy
  3. 从以下位置阅读文档:https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy
  4. cd“ C:\ Program Files(x86)\ Microsoft SDKs \ Azure \ AzCopy”
  5. 获取Blob存储(二级)密钥
  6. Powershell:Blob上传单个文件

    .\AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer/myfolder/ /DestKey:key /Pattern:abc.txt

  1. 登录到远程VM

  2. Powershell:Blob下载单个文件

    .\AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/myfolder/ /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命令:Quickstart: Upload, download, and list blobs by using Azure PowerShell