Поделиться через


AzureFileCopy@1 — задача копирования файлов Azure версии 1

Копирование файлов в хранилище BLOB-объектов Azure или виртуальные машины.

Эта задача исключена, так как эта версия задачи AzureFileCopy использует устаревшую версию AzCopy. Используйте последнюю версию задачи AzureFileCopy. См. Руководство по миграции AzCopy для версии 8 до версии 10.

Примечание.

Эта задача не поддерживает проверку подлинности Azure Resource Manager сфедерации удостоверений рабочего процесса.

Копирование файлов в хранилище BLOB-объектов Azure или виртуальные машины.

Примечание.

Эта задача не поддерживает проверку подлинности Azure Resource Manager сфедерации удостоверений рабочего процесса.

Синтаксис

# Azure file copy v1
# Copy files to Azure Blob Storage or virtual machines.
- task: AzureFileCopy@1
  inputs:
    SourcePath: # string. Required. Source. 
    #azureConnectionType: 'ConnectedServiceNameARM' # 'ConnectedServiceName' | 'ConnectedServiceNameARM'. Alias: ConnectedServiceNameSelector. Azure Connection Type. Default: ConnectedServiceNameARM.
    #azureClassicSubscription: # string. Alias: ConnectedServiceName. Required when ConnectedServiceNameSelector = ConnectedServiceName. Azure Classic Subscription. 
    azureSubscription: # string. Alias: ConnectedServiceNameARM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM. Azure Subscription. 
    Destination: # 'AzureBlob' | 'AzureVMs'. Required. Destination Type. 
    #classicStorage: # string. Alias: StorageAccount. Required when ConnectedServiceNameSelector = ConnectedServiceName. Classic Storage Account. 
    storage: # string. Alias: StorageAccountRM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM. RM Storage Account. 
    #ContainerName: # string. Required when Destination = AzureBlob. Container Name. 
    #BlobPrefix: # string. Optional. Use when Destination = AzureBlob. Blob Prefix. 
    #cloudService: # string. Alias: EnvironmentName. Required when ConnectedServiceNameSelector = ConnectedServiceName && Destination = AzureVMs. Cloud Service. 
    #resourceGroup: # string. Alias: EnvironmentNameRM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs. Resource Group. 
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Optional. Use when Destination = AzureVMs. Select Machines By. Default: machineNames.
    #MachineNames: # string. Optional. Use when Destination = AzureVMs. Filter Criteria. 
    #vmsAdminUserName: # string. Required when Destination = AzureVMs. Admin Login. 
    #vmsAdminPassword: # string. Required when Destination = AzureVMs. Password. 
    #TargetPath: # string. Required when Destination = AzureVMs. Destination Folder. 
    #AdditionalArguments: # string. Additional Arguments. 
    #enableCopyPrerequisites: false # boolean. Optional. Use when ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs. Enable Copy Prerequisites. Default: false.
    #CopyFilesInParallel: true # boolean. Optional. Use when Destination = AzureVMs. Copy in Parallel. Default: true.
    #CleanTargetBeforeCopy: false # boolean. Optional. Use when Destination = AzureVMs. Clean Target. Default: false.
    #skipCACheck: true # boolean. Optional. Use when Destination = AzureVMs. Test Certificate. Default: true.
  # Output
    #outputStorageUri: # string. Storage Container URI. 
    #outputStorageContainerSasToken: # string. Storage Container SAS Token.

Входные данные

SourcePath - источник
string. Обязательное.

Укажите абсолютный путь к исходной папке, файлу на локальном компьютере или UNC-ресурсу. Указанное значение или выражение должно возвращать имя одной папки или имя файла.


azureConnectionType - тип подключения Azure
Псевдоним ввода: ConnectedServiceNameSelector. string. Допустимые значения: ConnectedServiceName (классическая модель Azure), ConnectedServiceNameARM (Azure Resource Manager). Значение по умолчанию: ConnectedServiceNameARM.

Укажите тип подключения Azure.


azureClassicSubscription - классической подписке Azure
Псевдоним ввода: ConnectedServiceName. string. Требуется, если ConnectedServiceNameSelector = ConnectedServiceName.

Укажите целевую классическую подписку Azure.


azureSubscription - подписке Azure
Псевдоним ввода: ConnectedServiceNameARM. string. Требуется, если ConnectedServiceNameSelector = ConnectedServiceNameARM.

Укажите целевую подписку Azure Resource Manager.


типа назначения Destination -
string. Обязательное. Допустимые значения: AzureBlob (BLOB-объект Azure), AzureVMs (виртуальные машины Azure).

Укажите тип назначения, используемый для копирования файлов.


classicStorage - классическая учетная запись хранения
Псевдоним ввода: StorageAccount. string. Требуется, если ConnectedServiceNameSelector = ConnectedServiceName.

Укажите предварительную классическую учетную запись хранения. Это учетная запись хранения, используемая в качестве посредника для копирования файлов на виртуальные машины Azure.


storage - учетной записи хранения RM
Псевдоним ввода: StorageAccountRM. string. Требуется, если ConnectedServiceNameSelector = ConnectedServiceNameARM.

Укажите существующую учетную запись хранения ARM. Это учетная запись хранения, используемая в качестве посредника для копирования файлов на виртуальные машины Azure.


имени контейнера ContainerName -
string. Требуется, если Destination = AzureBlob.

Укажите имя контейнера, в который копируются файлы. Если указанный контейнер не существует в учетной записи хранения, он будет создан.

Чтобы создать виртуальный каталог внутри контейнера, используйте входные данные префикса BLOB-объекта.

Пример. Для целевого расположения https://myaccount.blob.core.windows.net/mycontainer/vd1/vd2/укажите имя контейнера mycontainer и префикс BLOB-объектов: vd1/vd2.


префикс большого двоичного объектаBlobPrefix -
string. Необязательно. Используется при Destination = AzureBlob.

Укажите префикс, который можно использовать для фильтрации файлов.

Пример. Можно добавить номер сборки, чтобы отфильтровать файлы из всех больших двоичных объектов с одинаковым номером сборки.

Пример. Если указать префикс BLOB-объектов myvd1, в контейнере создается виртуальный каталог. Файлы копируются из источника в https://myaccount.blob.core.windows.net/mycontainer/myvd1/.


облачной службы cloudService -
Псевдоним ввода: EnvironmentName. string. Требуется, если ConnectedServiceNameSelector = ConnectedServiceName && Destination = AzureVMs.

Укажите имя целевой облачной службы.


resourceGroup - группы ресурсов
Псевдоним ввода: EnvironmentNameRM. string. Требуется, если ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs.

Укажите имя целевой группы ресурсов.


ResourceFilteringMethod - выбор компьютеров по
string. Необязательно. Используется при Destination = AzureVMs. Допустимые значения: machineNames (имена компьютеров), tags. Значение по умолчанию: machineNames.

Укажите имя узла виртуальной машины или тег, определяющий подмножество виртуальных машин в группе ресурсов. теги поддерживаются только для ресурсов, созданных с помощью Azure Resource Manager.


MachineNames - критерии фильтрации
string. Необязательно. Используется при Destination = AzureVMs.

Укажите список имен узлов виртуальных машин Azure, таких как ffweb, ffdbили теги, такие как Role:DB, Web, OS:Win8.1.

Примечание. Допустимые разделители для тегов включают (запятую), :(colon) и ;(semicolon). При предоставлении нескольких тегов задача будет выполняться только на виртуальных машинах, содержащих указанные теги. По умолчанию задача выполняется во всех виртуальных машинах.


входа администратора vmsAdminUserName -
string. Требуется, если Destination = AzureVMs.

Укажите имя пользователя учетной записи администратора виртуальной машины Azure.


vmsAdminPassword - пароль
string. Требуется, если Destination = AzureVMs.

Укажите пароль для учетной записи администратора виртуальной машины Azure.

Допустимые входные данные включают переменные, определенные в конвейерах сборки или выпуска, таких как $(passwordVariable). Чтобы защитить пароль, пометьте его как secret.


конечной папки TargetPath -
string. Требуется, если Destination = AzureVMs.

Укажите локальный путь на целевых виртуальных машинах для копирования файлов из источника.

Допустимые входные данные включают переменные среды, такие как $env:windir\BudgetIT\Web.


AdditionalArguments - дополнительные аргументы
string.

Укажите дополнительные аргументы для AzCopy.exe, которые будут применяться при отправке в большие двоичные объекты или виртуальные машины, например /NC:10.


enableCopyPrerequisites - включить предварительные требования для копирования
boolean. Необязательно. Используется при ConnectedServiceNameSelector = ConnectedServiceNameARM && Destination = AzureVMs. Значение по умолчанию: false.

При включении используется самозаверяющий сертификат для настройки прослушивателя Удаленного управления Windows (WinRM) через порт 5986 вместо протокола HTTPS. Требуется для выполнения операций копирования на виртуальных машинах Azure. Если целевые виртуальные машины используют подсистему балансировки нагрузки, настройте правила NAT для целевого порта (5986). Применяется только для виртуальных машин ARM.


CopyFilesInParallel - копирования в параллельном
boolean. Необязательно. Используется при Destination = AzureVMs. Значение по умолчанию: true.

Принятие параметров по умолчанию копирует файлы параллельно с целевыми виртуальными машинами.


CleanTargetBeforeCopy - чистый целевой
boolean. Необязательно. Используется при Destination = AzureVMs. Значение по умолчанию: false.

Параметр true очищает целевую папку перед выполнением действия копирования.


skipCACheck - тестового сертификата
boolean. Необязательно. Используется при Destination = AzureVMs. Значение по умолчанию: true.

Значение по умолчанию не проверяет, подписан ли сертификат сервера доверенным ЦС перед подключением по протоколу HTTPS.


URI контейнера хранилища outputStorageUri -
string.

Укажите имя переменной, используемой для URI контейнера хранилища, в которую копировались файлы. Допустимо только в том случае, если выбранный целевой объект — большой двоичный объект Azure.


маркера SAS контейнера хранилища outputStorageContainerSasToken -
string.

Укажите имя переменной, используемой для маркера SAS контейнера хранилища, который обращается к файлам, скопированным. Допустимо только в том случае, если выбранный целевой объект — большой двоичный объект Azure.


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.

Выходные переменные

Нет.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
требования Локальные агенты должны иметь возможности , которые соответствуют следующим требованиям требуют выполнения заданий, использующих эту задачу: azureps
возможностей Эта задача не удовлетворяет требованиям к последующим задачам в задании.
ограничения команд Любое
переменные settable Любое
Версия агента 1.103.0 или более поздней версии
Категория задач Внедрять