Как скопировать файл из Azure хранилища файлов в агент конвейера выпуска - PullRequest
0 голосов
/ 09 мая 2020

Я хочу загрузить файл, который находится в моем Azure хранилище файлов в FileShare, в мой агент конвейера выпуска.

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.

В основном мой план состоит в том, чтобы использовать этот файл для теста отчет в конвейере выпуска. Поэтому мне нужно, чтобы этот файл использовался на этапе результатов теста Publi sh.

enter image description here

Ответы [ 2 ]

0 голосов
/ 11 мая 2020

Поскольку вы пытаетесь загрузить единый отчет. xml файл из Azure Файловый ресурс, используйте команду 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 .

Более подробную информацию, пожалуйста, взгляните на этот блог .

0 голосов
/ 09 мая 2020

Вы хотите загрузить файл локально из задания агента выпуска, поэтому я бы предпочел использовать следующую команду:

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