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