我想将FileShare中Azure文件存储中的文件下载到发布管道代理中。
在发布管道中,我正在使用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.
基本上,我的计划是将此文件用于发布管道中的测试报告。因此,我需要在“发布测试结果”步骤中使用该文件。
答案 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。