Как скопировать файлы из хранилища файлов Azure на виртуальную машину Azure в конвейере выпуска TFS? - PullRequest
0 голосов
/ 01 октября 2019

Существует ли какая-либо встроенная задача сборки TFS или сценарий PowerShell для копирования файлов из хранилища файлов Azure на виртуальную машину Azure через конвейер развертывания выпуска в TFS. Я попытался немного поискать в Интернете, но ничего не получилось.

1 Ответ

1 голос
/ 02 октября 2019

Нет, у нас нет такой встроенной задачи. У нас есть задача копирования файлов Azure , которая использует его для копирования файлов приложений и других артефактов в большие двоичные объекты хранилища Microsoft Azure или виртуальные машины (ВМ).

Когда целью является виртуальные машины Azure,Сначала файлы копируются в автоматически сгенерированный контейнер BLOB-объектов Azure, а затем загружаются в виртуальные машины. Контейнер удаляется после успешного копирования файлов на виртуальные машины.

Вы можете использовать команду AzCopy на виртуальной машине для копирования / загрузки данных из BLOB-объекта в локальный драйвер.

  1. Установка AzCopy из http://aka.ms/downloadazcopy
  2. Чтение документов из: https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy
  3. cd "C: \ Program Files (x86) \ Microsoft SDKs \ Azure \ AzCopy"
  4. Получить ключ хранилища BLOB-объектов (дополнительный)
  5. Powershell: загрузка BLOB-файла одним файлом

<code>    .\AzCopy /Source:C:\myfolder /Dest:<a href="https://myaccount.blob.core.windows.net/mycontainer/myfolder/" rel="nofollow noreferrer">https://myaccount.blob.core.windows.net/mycontainer/myfolder/</a> /DestKey:key /Pattern:abc.txt

Вход в удаленную виртуальную машину

Powershell: BLOB-файл Загрузить один файл

<code>    .\AzCopy /Source:<a href="https://myaccount.file.core.windows.net/myfileshare/myfolder/" rel="nofollow noreferrer">https://myaccount.file.core.windows.net/myfileshare/myfolder/</a> /Dest:C:\myfolder /SourceKey:key /Pattern:abc.txt

Для PowerShell вам необходимо использовать PowerShell Core 6.x и более поздних версий на всех платформах. Он работает с виртуальными машинами Windows и Linux, используя Windows PowerShell 5.1 (только для Windows) или PowerShell 6 (Windows и Linux).

Команды PowerShell можно найти в этом документе: Быстрый запуск: загрузка, загрузка,и список больших двоичных объектов с помощью Azure PowerShell

...