是否有任何内置的TFS生成任务或PowerShell脚本通过TFS中的发布部署管道将文件从Azure文件存储复制到Azure VM。我尝试在互联网上浏览一下,但没有任何成果。
答案 0 :(得分:1)
不,我们没有这种内置任务。我们有一个Azure File Copy task,使用它可以将应用程序文件和其他工件复制到Microsoft Azure存储Blob或虚拟机(VM)。
当目标是Azure VM时,文件首先被复制到 自动生成的Azure blob容器,然后下载到 虚拟机。文件被删除后,容器将被删除 成功复制到虚拟机。
您可以在VM上使用 AzCopy命令将数据从blob复制/下载到本地驱动程序。
.\AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer/myfolder/ /DestKey:key /Pattern:abc.txt
登录到远程VM
.\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