如何将文件从Azure存储文件共享复制到发布管道代理

时间:2020-05-09 01:55:26

标签: azure azure-devops azure-pipelines azure-files

我想将FileShare中Azure文件存储中的文件下载到发布管道代理中。

enter image description here

在发布管道中,我正在使用PowerShell步骤并运行以下命令:

Start-AzStorageFileCopy    -SrcShareName "report.xml" -SrcFilePath "."  -DestFilePath "$(System.DefaultWorkingDirectory)" -DestShareName  "report.xml" -Context $(context)

它现在要我输入参数-name

2020-05-09T01:43:34.1007773Z ##[error]Cannot process command because of one or more missing mandatory parameters: Name.

基本上,我的计划是将此文件用于发布管道中的测试报告。因此,我需要在“发布测试结果”步骤中使用该文件。

enter image description here

2 个答案:

答案 0 :(得分:0)

您正在寻找从发布代理作业本地下载文件的方法,因此我将坚持使用以下命令:

Get-AzStorageFileContent -Context $Context -ShareName "acishare" -Path "report.xml" -Destination $(System.DefaultWorkingDirectory)

答案 1 :(得分:0)

由于您要尝试从Azure文件共享下载单个report.xml文件,请直接使用Get-AzureStorageFileContent命令。

示例:

$ctx = New-AzureStorageContext [storageaccountname] [storageaccountkey]

##sharename is your existed name.

$s = Get-AzureStorageShare [sharename] –Context $ctx

##To download a file from the share to the local computer, use Get-AzureStorageFileContent.

Get-AzureStorageFileContent –Share $s –Path [path to file on the share] [path on local computer]

如果要使用一个命令下载多个文件,则可以使用Azcopy

更多详细信息,请查看此blog