Справочник по задачам Azure Pipelines

Задача выполняет действие в конвейере. Например, задача может создать приложение, взаимодействовать с ресурсами Azure, установить средство или запустить тест. Задачи — это стандартные блоки для определения автоматизации в конвейере.

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

Дополнительные сведения об общих атрибутах, поддерживаемых задачами, см. в справочнике yaml для steps.task .

Инструкции и учебники по созданию конвейеров с помощью задач, включая создание пользовательских задач, пользовательских расширений и поиск задач в Visual Studio Marketplace, см. в статьях Основные понятия задач и Документация по Azure Pipelines.

Важно!

Снимок экрана: выбор версии из селектора версии содержимого Azure DevOps.

Чтобы просмотреть справочник по задачам, доступным для вашей платформы, убедитесь, что выбрана правильная версия Azure DevOps в селекторе версий, расположенном над оглавлением. Поддержка различных возможностей зависит от того, работаете ли вы в Azure DevOps Services или в локальной версии Azure DevOps Server.
Сведения о том, какую локальную версию вы используете, см. в статье Поиск платформы и версии Azure DevOps.

Задачи сборки

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Выполните сборку, тестирование, упаковку или публикацию приложения dotnet или выполнение пользовательской команды dotnet.
Автоматическая сборка расширенной безопасности
AdvancedSecurity-Codeql-Autobuild@1
Пытается создать репозиторий путем поиска и сборки файлов проекта в исходной папке.
Расширенная безопасность. Инициализация CodeQL
AdvancedSecurity-Codeql-Init@1
Инициализирует базу данных CodeQL при подготовке к сборке.
Расширенная безопасность. Выполнение анализа CodeQL
AdvancedSecurity-Codeql-Analyze@1
Завершает работу базы данных CodeQL и выполняет запросы анализа.
Сборка Android
AndroidBuild@1
AndroidBuild@1 не рекомендуется. Используйте Gradle.
Подписывание Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Подписывать и выравнивать apk-файлы Android.
Муравей
Ant@1
Сборка с помощью Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Создание и развертывание образа azure IoT Edge.
CMake.
CMake@1
Выполните сборку с помощью кроссплатформенной системы сборки CMake.
Сборка контейнера
ContainerBuild@0
Задача сборки контейнера.
Docker
Docker@2
Docker@1
Docker@0
Создание или отправка образов Docker, вход или выход из системы, запуск или остановка контейнеров или выполнение команды Docker.
Docker Compose
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure.
Скачивание пакетов NuGet GitHub
DownloadGitHubNugetPackage@1
Восстановите пакеты NuGet с помощью dotnet CLI.
GO
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@3
Gradle@2
Gradle@1
Выполните сборку с помощью скрипта-оболочки Gradle.
Grunt
Grunt@0
Запустите средство выполнения задач Grunt JavaScript.
Глоток
gulp@1
gulp@0
Запустите gulp Node.js потоковой передачи системы сборки на основе задач.
Индексирование источников и публикация символов
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts.
Задание очереди Jenkins
JenkinsQueueJob@2
Постановка задания в очередь на сервере Jenkins.
Задание в очереди Jenkins
JenkinsQueueJob@1
Постановка задания в очередь на сервере Jenkins.
Maven
Maven@4
Maven@3
Maven@2
Maven@1
Сборка, тестирование и развертывание с помощью Apache Maven.
MSBuild
MSBuild@1
Сборка с помощью MSBuild.
Подготовка конфигурации анализа
SonarQubePrepare@5
SonarQubePrepare@4
Подготовка конфигурации анализа SonarQube.
Публикация результата контроля качества
SonarQubePublish@5
SonarQubePublish@4
Опубликуйте результат проверки качества SonarQube в результате сборки Azure DevOps, который будет использоваться после фактического анализа.
Выполнение анализа кода
SonarQubeAnalyze@5
SonarQubeAnalyze@4
Запустите сканер и отправьте результаты на сервер SonarQube.
Сборка Visual Studio
VSBuild@1
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio.
Xamarin.Android
XamarinAndroid@1
Создание приложения Android с помощью Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Создание приложения iOS с помощью Xamarin в macOS.
Xcode
Xcode@5
Xcode@4
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение.
Сборка Xcode
Xcode@3
Xcode@2
Создание рабочей области Xcode в macOS.
Пакет Xcode для iOS
XcodePackageiOS@0
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или более поздней версии).

Задачи развертывания

Задача Описание
Распространение в Центре приложений
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio.
Развертывание шаблона ARM
AzureResourceManagerTemplateDeployment@3
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания.
Служба приложений Azure classic (не рекомендуется)
AzureWebPowerShellDeployment@1
Создание или обновление Служба приложений Azure с помощью Azure PowerShell.
Развертывание Службы приложений Azure
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Развертывание в Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby.
управление Служба приложений Azure
AzureAppServiceManage@0
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure.
Параметры Службы приложений Azure
AzureAppServiceSettings@1
Обновление или добавление параметров приложения для веб-приложения Azure для Linux или Windows.
Azure CLI
AzureCLI@2
AzureCLI@1
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске в агенте Linux или powerShell Core или пакетном скрипте PowerShell, PowerShell Core или пакетной службе при запуске в агенте Windows.
Предварительная версия Azure CLI
AzureCLI@0
Выполнение скрипта оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure.
Развертывание облачной службы Azure
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Развертывание облачной службы Azure.
Развертывание контейнеров приложений Azure
AzureContainerApps@1
AzureContainerApps@0
Задача Azure DevOps по созданию и развертыванию контейнерных приложений Azure.
развертывание База данных Azure для MySQL
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в База данных Azure для MySQL.
Копирование файлов Azure
AzureFileCopy@6
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины.
Функция Azure в Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Разверните функцию Azure в кластере Kubernetes.
Развертывание Функции Azure
AzureFunctionApp@2
AzureFunctionApp@1
Обновление приложения-функции с помощью .NET, Python, JavaScript, PowerShell и веб-приложений на основе Java.
Функции Azure для контейнера
AzureFunctionAppContainer@1
Обновление приложения-функции с помощью контейнера Docker.
Хранилище ключей Azure
AzureKeyVault@2
AzureKeyVault@1
Скачайте секреты Azure Key Vault.
Оповещения Azure Monitor (не рекомендуется)
AzureMonitorAlerts@0
Настройка оповещений о доступных метриках для ресурса Azure (не рекомендуется).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Запустите скрипт PowerShell в среде Azure.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@2
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@1
Развертывание, запуск, остановка и удаление групп ресурсов Azure.
Azure Spring Apps
AzureSpringCloud@0
Развертывание приложений в Azure Spring Apps и управление развертываниями.
Развертывание базы данных SQL Azure
SqlAzureDacpacDeployment@1
Разверните базу данных Azure SQL с помощью DACPAC или запустите скрипты с помощью SQLCMD.
Развертывание масштабируемого набора виртуальных машин Azure
AzureVmssDeployment@0
Развертывание образа масштабируемого набора виртуальных машин.
Веб-приложение Azure
AzureWebApp@1
Развертывание веб-приложения Azure для Linux или Windows.
Веб-приложение Azure для контейнеров
AzureWebAppContainer@1
Развертывание контейнеров в Служба приложений Azure.
Создание образа компьютера
PackerBuild@1
PackerBuild@0
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure.
Проверить Политику Azure на соответствие требованиям
AzurePolicyCheckGate@0
Оценка безопасности и соответствия требованиям для Политика Azure.
Chef
Chef@1
Развертывание в средах Chef путем изменения атрибутов среды.
Chef Knife
ChefKnife@1
Запустите скрипты с помощью команд Knife на рабочей станции Chef.
Копирование файлов по протоколу SSH
CopyFilesOverSSH@0
Копирование файлов или артефактов сборки на удаленный компьютер по протоколу SSH.
Развертывание в Kubernetes
KubernetesManifest@1
KubernetesManifest@0
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm.
Развертывание веб-приложения IIS
IISWebAppDeploymentOnMachineGroup@0
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания.
Развертывание веб-приложения IIS (не рекомендуется)
IISWebAppDeployment@1
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений.
Управление веб-приложением IIS
IISWebAppManagementOnMachineGroup@0
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений.
Вызов REST API
InvokeRESTAPI@1
InvokeRESTAPI@0
ВызовИТЕ REST API как часть конвейера.
Kubectl
Kubernetes@1
Kubernetes@0
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl.
ручное вмешательство;
ManualIntervention@8
Приостановите развертывание и дождитесь вмешательства вручную.
Проверка вручную
ManualValidation@0
[ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ] Приостановите выполнение конвейера, чтобы дождаться ручного взаимодействия. Работает только с конвейерами YAML.
Развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Выполнение скриптов и внесение изменений в базу данных MySQL.
Упаковка и развертывание диаграмм Helm
HelmDeploy@0
Развертывание, настройка и обновление кластера Kubernetes в службе контейнеров Azure с помощью команд helm.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
Выполнение сценариев PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение сценариев PowerShell на удаленных компьютерах.
Развертывание приложений Service Fabric
ServiceFabricDeploy@1
Развертывание приложения Azure Service Fabric в кластере.
Развертывание Service Fabric Compose
ServiceFabricComposeDeploy@0
Развертывание приложения Docker Compose в кластере Azure Service Fabric.
развертывание базы данных SQL Server
SqlDacpacDeploymentOnMachineGroup@0
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL.
развертывание базы данных SQL Server (не рекомендуется)
SqlServerDacpacDeployment@1
Развертывание базы данных SQL Server с помощью DACPAC.
SSH
SSH@0
Выполнение команд оболочки или скрипта на удаленном компьютере с помощью SSH.
Копирование файлов компьютера Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Копирование файлов на удаленные компьютеры Windows.

Задачи с пакетами

Задача Описание
Проверка подлинности Cargo (для средств выполнения задач)
CargoAuthenticate@0
Задача проверки подлинности для клиента cargo, используемого для установки распределения контейнеров Cargo.
CocoaPods
CocoaPods@0
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa.
Среда Conda
CondaEnvironment@1
CondaEnvironment@0
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda.
Скачать пакет Npm GitHub
DownloadGithubNpmPackage@1
Установите пакеты npm из GitHub.
Проверка подлинности Maven
MavenAuthenticate@0
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts.
Проверка подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет запускателям задач NPM, таким как gulp и Grunt, проходить проверку подлинности с использованием частных реестров.
NuGet
NuGetCommand@2
Восстановите, упакуйте или отправьте пакеты NuGet или выполните команду NuGet. Поддерживает веб-каналы NuGet.org и прошедшие проверку подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Проверка подлинности NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Настройте средства NuGet для проверки подлинности в Azure Artifacts и других репозиториях NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604.
Команда NuGet
NuGet@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию.
Установщик NuGet
NuGetInstaller@0
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для получения последних возможностей.
Средство упаковки NuGet
NuGetPackager@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию.
Издатель NuGet
NuGetPublisher@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию.
Восстановление NuGet
NuGetRestore@1
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio.
Издатель PyPI
PyPIPublisher@0
Создайте и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine.
Проверка подлинности pip Python
PipAuthenticate@1
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
Проверка подлинности отправки python twine
TwineAuthenticate@1
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте -r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы.
Универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.
Восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача является устаревшей. Вместо этого используйте NuGet.

Задачи тестирования

Задача Описание
Тест Центра приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Нагрузочное тестирование Azure
AzureLoadTest@1
Автоматизация тестирования регрессии производительности с помощью нагрузочного тестирования Azure.
Проверка структуры контейнера
ContainerStructureTest@0
Использует container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов: командные тесты, тесты на существование файла, тесты содержимого файла и тесты метаданных.
Тест мобильного центра
VSMobileCenterTest@0
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center.
Публикация результатов покрытия кода
PublishCodeCoverageResults@2
PublishCodeCoverageResults@1
Опубликуйте любые результаты протестированного кода из сборки.
Публикация результатов тестирования
PublishTestResults@1
Публикация результатов теста в Azure Pipelines.
Публикация результатов теста
PublishTestResults@2
Публикация результатов теста в Azure Pipelines.
Запуск функциональных тестов
RunVisualStudioTestsusingTestAgent@1
Нерекомендуемый: эта задача и ее сопутствующей задачи (развертывание агента тестирования Visual Studio) являются устаревшими. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio", чтобы выполнять тесты без необходимости использовать Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов.
Тест Visual Studio
VSTest@3
VSTest@2
VSTest@1
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2).
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Тестирования Visual Studio для выполнения модульных и функциональных тестов.
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@1
Разверните и настройте агент тестирования для выполнения тестов на наборе компьютеров.
Xamarin Test Cloud
XamarinTestCloud@1
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест в Центре приложений".

Задачи с инструментами

Задача Описание
Установщик среды выполнения и пакета SDK для .NET Core
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в PATH.
Установщик Интерфейса командной строки Docker
DockerInstaller@0
Установите Docker CLI на компьютере агента.
Установщик средств Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
Установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ.
Установщик инструментов Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
Установка Azure Func Core Tools
FuncToolsInstaller@0
Установите Azure Func Core Tools.
Установщик инструментов Java
JavaToolInstaller@0
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и JAVA_HOME.
Установщик средств Kubectl
KubectlInstaller@0
Установите Kubectl на компьютере агента.
Установщик средства Kubelogin
KubeloginInstaller@0
Помогает установить kubelogin.
Установщик средств NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу, чтобы изменить версию NuGet, используемую в задачах NuGet.
Использование .NET Core
UseDotNet@2
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляет поддержку прокси-сервера.
Использование экосистемы Node.js
UseNode@1
NodeTool@0
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера.
Использование версии Python
UsePythonVersion@0
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH.
Использование версии Ruby
UseRubyVersion@0
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH.
Установщик платформы тестирования Visual Studio
VisualStudioTestPlatformInstaller@1
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи "Тестирование" в Visual Studio.

Задачи служебной программы

Задача Описание
Расширенное сканирование зависимостей безопасности
AdvancedSecurity-Dependency-Scanning@1
Проверьте наличие уязвимостей открытый код зависимостей в исходном коде.
Архивирование файлов
ArchiveFiles@2
Сжатие файлов в .7z, .tar.gz или .zip.
Архивные файлы
ArchiveFiles@1
Архивируйте файлы с использованием таких форматов сжатия, как .7z, .rar, .tar.gz и .zip.
Подсистема балансировки сетевой нагрузки Azure
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу внутренних адресов Load Balancer.
Bash
Bash@3
Выполнение скрипта Bash в macOS, Linux или Windows.
Пакетный скрипт
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
Cache
Cache@2
Кэшировать файлы между запусками.
Кэш (бета-версия)
CacheBeta@1
CacheBeta@0
Кэшировать файлы между запусками.
Командная строка
CmdLine@2
CmdLine@1
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows
Копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 является нерекомендуемой. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки".
Копирование файлов
CopyFiles@2
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (не путем к папкам).
Копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам).
Отправка файлов с помощью cURL
cURLUploader@2
cURLUploader@1
Используйте поддерживаемые протоколы cURL для отправки файлов.
Расшифровка файла (OpenSSL)
DecryptFile@1
Расшифровка файла с помощью OpenSSL.
Задержка
Delay@1
Задержка дальнейшего выполнения рабочего процесса на фиксированное время.
Удаление файлов
DeleteFiles@1
Удаление папок или файлов, соответствующих шаблону.
Развертывание статического веб-приложения Azure
AzureStaticWebApp@0
Создание и развертывание статического веб-приложения Azure.
Скачивание артефактов из общей папки
DownloadFileshareArtifacts@1
Скачайте артефакты из общей папки, например \share\drop.
Скачивание артефактов сборки
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
Скачайте файлы, сохраненные как артефакты завершенной сборки.
Скачивание выпуска GitHub
DownloadGitHubRelease@0
Загружает выпуск GitHub из репозитория.
Скачивание пакета
DownloadPackage@1
DownloadPackage@0
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts.
Скачивание артефактов конвейера
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Скачайте артефакты сборки и конвейера.
Скачивание безопасного файла
DownloadSecureFile@1
Скачайте безопасный файл на компьютер агента.
Извлечение файлов
ExtractFiles@1
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Преобразование файла
FileTransform@2
FileTransform@1
Замените маркеры переменными значениями в ФАЙЛАх конфигурации XML или JSON.
Отправка ПО FTP
FtpUpload@2
FtpUpload@1
Отправка файлов с помощью FTP.
Комментарий GitHub
GitHubComment@0
Напишите комментарий к сущности GitHub, т. е. о проблеме или запросе на вытягивание (PR).
Выпуск GitHub
GitHubRelease@1
GitHubRelease@0
Создание, изменение или удаление выпуска GitHub.
Установка сертификата Apple
InstallAppleCertificate@2
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS.
установить сертификат Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Установите сертификат Apple, необходимый для сборки на агенте macOS.
Установка профиля подготовки Apple
InstallAppleProvisioningProfile@1
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS.
установить профиль подготовки Apple
InstallAppleProvisioningProfile@0
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS.
Установка ключа SSH
InstallSSHKey@0
Установите ключ SSH перед сборкой или развертыванием.
Вызов функции Azure
AzureFunction@1
AzureFunction@0
Вызов функции Azure.
Jenkins скачивание артефактов
JenkinsDownloadArtifacts@1
Скачивание артефактов, созданных заданием Jenkins.
Установщик средства выполнения задачNode.js
NodeTaskRunnerInstaller@0
Установите определенную версию Node.js для выполнения задач узла.
Notation
Notation@0
Задача Azure Pipepine для настройки интерфейса командной строки Нотации, подписывание и проверка с помощью нотации.
PowerShell
PowerShell@2
PowerShell@1
Запустите сценарий PowerShell в Linux, macOS или Windows.
Публикация артефактов сборки
PublishBuildArtifacts@1
Публикация артефактов сборки в Azure Pipelines или общей папке Windows.
Публикация артефактов конвейера
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Публикация (отправка) файла или каталога в качестве именованного артефакта для текущего запуска.
Публикация метаданных конвейера
PublishPipelineMetadata@0
Публикация метаданных конвейера в хранилище свидетельств.
Публикация в Служебная шина Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Отправляет сообщение в Служебная шина Azure с помощью подключения к службе (агент не требуется).
Сценарий Python
PythonScript@0
Запустите файл Python или встроенный скрипт.
Запрос оповещений Azure Monitor
AzureMonitor@1
Просмотрите настроенные правила Azure Monitor для активных оповещений.
Запрос классических оповещений Azure Monitor
AzureMonitor@0
Просмотрите настроенные классические правила Azure Monitor для активных оповещений.
Запрос рабочих элементов
queryWorkItems@0
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов.
Проверка приложения
ReviewApp@0
Используйте эту задачу в поставщике этапа развертывания для динамического создания ресурса.
PowerShell Service Fabric
ServiceFabricPowerShell@1
Запустите сценарий PowerShell в контексте подключения к кластеру Azure Service Fabric.
Скрипт оболочки
ShellScript@2
Запустите скрипт оболочки с помощью Bash.
Обновление версий приложения Service Fabric
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии упаковаемого приложения Service Fabric.
Обновление манифестов Service Fabric
ServiceFabricUpdateManifests@2
Автоматическое обновление частей манифестов приложений и служб в упаковавом приложении Azure Service Fabric.
Лицензия Xamarin
XamarinLicense@1
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com.

Задачи сборки

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Выполните сборку, тестирование, упаковку или публикацию приложения dotnet или выполнение пользовательской команды dotnet.
Сборка Android
AndroidBuild@1
AndroidBuild@1 не рекомендуется. Используйте Gradle.
Подписывание Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Подписывать и выравнивать apk-файлы Android.
Муравей
Ant@1
Сборка с помощью Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Создание и развертывание образа azure IoT Edge.
CMake.
CMake@1
Выполните сборку с помощью кроссплатформенной системы сборки CMake.
Сборка контейнера
ContainerBuild@0
Задача сборки контейнера.
Docker
Docker@2
Docker@1
Docker@0
Создание или отправка образов Docker, вход или выход из системы, запуск или остановка контейнеров или выполнение команды Docker.
Docker Compose
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure.
Скачивание пакетов NuGet GitHub
DownloadGitHubNugetPackage@1
Восстановите пакеты NuGet с помощью dotnet CLI.
GO
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@3
Gradle@2
Gradle@1
Выполните сборку с помощью скрипта-оболочки Gradle.
Grunt
Grunt@0
Запустите средство выполнения задач Grunt JavaScript.
Глоток
gulp@1
gulp@0
Запустите gulp Node.js потоковой передачи системы сборки на основе задач.
Индексирование источников и публикация символов
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts.
Задание очереди Jenkins
JenkinsQueueJob@2
Постановка задания в очередь на сервере Jenkins.
Задание в очереди Jenkins
JenkinsQueueJob@1
Постановка задания в очередь на сервере Jenkins.
Maven
Maven@4
Maven@3
Maven@2
Maven@1
Сборка, тестирование и развертывание с помощью Apache Maven.
MSBuild
MSBuild@1
Сборка с помощью MSBuild.
Сборка Visual Studio
VSBuild@1
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio.
Xamarin.Android
XamarinAndroid@1
Создание приложения Android с помощью Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Создание приложения iOS с помощью Xamarin в macOS.
Xcode
Xcode@5
Xcode@4
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение.
Сборка Xcode
Xcode@3
Xcode@2
Создание рабочей области Xcode в macOS.
Пакет Xcode для iOS
XcodePackageiOS@0
Создайте IPA-файл на основе выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже).

Задачи развертывания

Задача Описание
Распространение в Центре приложений
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio.
Развертывание шаблона ARM
AzureResourceManagerTemplateDeployment@3
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания.
Служба приложений Azure классическая модель (не рекомендуется)
AzureWebPowerShellDeployment@1
Создание или обновление Служба приложений Azure с помощью Azure PowerShell.
Развертывание Службы приложений Azure
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Развертывание для Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby.
управление Служба приложений Azure
AzureAppServiceManage@0
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure.
Параметры Службы приложений Azure
AzureAppServiceSettings@1
Обновление и добавление параметров приложения для веб-приложения Azure для Linux или Windows.
Azure CLI
AzureCLI@2
AzureCLI@1
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске в агенте Linux или в скрипте PowerShell, PowerShell Core или пакетной службе при запуске в агенте Windows.
Предварительная версия Azure CLI
AzureCLI@0
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI для подписки Azure.
Развертывание облачной службы Azure
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Развертывание облачной службы Azure.
Развертывание контейнеров приложений Azure
AzureContainerApps@1
AzureContainerApps@0
Задача Azure DevOps по созданию и развертыванию контейнерных приложений Azure.
развертывание База данных Azure для MySQL
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в База данных Azure для MySQL.
Копирование файлов Azure
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины.
Функция Azure в Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Разверните функцию Azure в кластере Kubernetes.
Развертывание Функции Azure
AzureFunctionApp@2
AzureFunctionApp@1
Обновление приложения-функции с помощью .NET, Python, JavaScript, PowerShell и веб-приложений на основе Java.
Функции Azure для контейнера
AzureFunctionAppContainer@1
Обновление приложения-функции с помощью контейнера Docker.
Хранилище ключей Azure
AzureKeyVault@2
AzureKeyVault@1
Скачайте секреты Azure Key Vault.
Оповещения Azure Monitor (не рекомендуется)
AzureMonitorAlerts@0
Настройка оповещений о доступных метриках для ресурса Azure (не рекомендуется).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Выполнение скрипта PowerShell в среде Azure.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@2
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@1
Развертывание, запуск, остановка, удаление групп ресурсов Azure.
Azure Spring Apps
AzureSpringCloud@0
Развертывание приложений в Azure Spring Apps и управление развертываниями.
Развертывание базы данных SQL Azure
SqlAzureDacpacDeployment@1
Развертывание базы данных Azure SQL с помощью DACPAC или выполнение скриптов с помощью SQLCMD.
Развертывание масштабируемого набора виртуальных машин Azure
AzureVmssDeployment@0
Развертывание образа масштабируемого набора виртуальных машин.
Веб-приложение Azure
AzureWebApp@1
Развертывание веб-приложения Azure для Linux или Windows.
Веб-приложение Azure для контейнеров
AzureWebAppContainer@1
Развертывание контейнеров в Служба приложений Azure.
Создание образа компьютера
PackerBuild@1
PackerBuild@0
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure.
Проверить Политику Azure на соответствие требованиям
AzurePolicyCheckGate@0
Оценка безопасности и соответствия требованиям для Политика Azure.
Chef
Chef@1
Выполните развертывание в средах Chef, изменив атрибуты среды.
Chef Knife
ChefKnife@1
Выполнение скриптов с помощью команд Knife на рабочей станции Chef.
Копирование файлов по протоколу SSH
CopyFilesOverSSH@0
Копирование файлов или создание артефактов на удаленный компьютер по протоколу SSH.
Развертывание в Kubernetes
KubernetesManifest@1
KubernetesManifest@0
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm.
Развертывание веб-приложения IIS
IISWebAppDeploymentOnMachineGroup@0
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания.
Развертывание веб-приложения IIS (не рекомендуется)
IISWebAppDeployment@1
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений.
Управление веб-приложением IIS
IISWebAppManagementOnMachineGroup@0
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений.
Вызов REST API
InvokeRESTAPI@1
InvokeRESTAPI@0
ВызовИТЕ REST API как часть конвейера.
Kubectl
Kubernetes@1
Kubernetes@0
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl.
ручное вмешательство;
ManualIntervention@8
Приостановите развертывание и дождитесь вмешательства вручную.
Проверка вручную
ManualValidation@0
[ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ] Приостановите выполнение конвейера, чтобы дождаться ручного взаимодействия. Работает только с конвейерами YAML.
Развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Выполнение скриптов и внесение изменений в базу данных MySQL.
Упаковка и развертывание диаграмм Helm
HelmDeploy@0
Развертывание, настройка и обновление кластера Kubernetes в службе контейнеров Azure с помощью команд helm.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
Выполнение сценариев PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение сценариев PowerShell на удаленных компьютерах.
Развертывание приложений Service Fabric
ServiceFabricDeploy@1
Развертывание приложения Azure Service Fabric в кластере.
Развертывание Service Fabric Compose
ServiceFabricComposeDeploy@0
Развертывание приложения Docker Compose в кластере Azure Service Fabric.
развертывание базы данных SQL Server
SqlDacpacDeploymentOnMachineGroup@0
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL.
развертывание базы данных SQL Server (не рекомендуется)
SqlServerDacpacDeployment@1
Развертывание базы данных SQL Server с помощью DACPAC.
SSH
SSH@0
Выполнение команд оболочки или скрипта на удаленном компьютере с помощью SSH.
Копирование файлов компьютера Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Копирование файлов на удаленные компьютеры Windows.

Задачи с пакетами

Задача Описание
Проверка подлинности Cargo (для средств выполнения задач)
CargoAuthenticate@0
Задача проверки подлинности для клиента cargo, используемого для установки распределения контейнеров Cargo.
CocoaPods
CocoaPods@0
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa.
Среда Conda
CondaEnvironment@1
CondaEnvironment@0
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda.
Скачать пакет Npm GitHub
DownloadGithubNpmPackage@1
Установите пакеты npm из GitHub.
Проверка подлинности Maven
MavenAuthenticate@0
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts.
Проверка подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет запускателям задач NPM, таким как gulp и Grunt, проходить проверку подлинности с использованием частных реестров.
NuGet
NuGetCommand@2
Восстановите, упакуйте или отправьте пакеты NuGet или выполните команду NuGet. Поддерживает веб-каналы NuGet.org и прошедшие проверку подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Проверка подлинности NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Настройте средства NuGet для проверки подлинности в Azure Artifacts и других репозиториях NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604.
Команда NuGet
NuGet@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию.
Установщик NuGet
NuGetInstaller@0
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для получения последних возможностей.
Средство упаковки NuGet
NuGetPackager@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию.
Издатель NuGet
NuGetPublisher@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию.
Восстановление NuGet
NuGetRestore@1
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio.
Издатель PyPI
PyPIPublisher@0
Создайте и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine.
Проверка подлинности Pip python
PipAuthenticate@1
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
Проверка подлинности отправки python twine
TwineAuthenticate@1
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы.
Универсальные пакеты
UniversalPackages@0
Скачивание или публикация универсальных пакетов.
Восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача является устаревшей. Вместо этого используйте NuGet.

Задачи тестирования

Задача Описание
Тест Центра приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Тест структуры контейнера
ContainerStructureTest@0
Использует container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов : командные тесты, тесты существования файлов, тесты содержимого файла и тесты метаданных.
Тестирование в центре мобильных устройств
VSMobileCenterTest@0
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center.
Публикация результатов покрытия кода
PublishCodeCoverageResults@2
PublishCodeCoverageResults@1
Опубликуйте любые результаты протестированного кода в сборке.
Публикация результатов тестирования
PublishTestResults@1
Публикация результатов тестирования в Azure Pipelines.
Публикация результатов теста
PublishTestResults@2
Публикация результатов тестирования в Azure Pipelines.
Выполнение функциональных тестов
RunVisualStudioTestsusingTestAgent@1
Не рекомендуется. Эта задача и ее компаньон (развертывание агента тестирования Visual Studio) являются нерекомендуемой. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости использования Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов.
Тест Visual Studio
VSTest@2
VSTest@1
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2).
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для выполнения модульных и функциональных тестов.
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@1
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров.
Xamarin Test Cloud
XamarinTestCloud@1
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений".

Задачи с инструментами

Задача Описание
Установщик пакета SDK или среды выполнения для .NET Core
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в ПУТЬ.
Установщик Docker CLI
DockerInstaller@0
Установите Docker CLI на компьютере агента.
Установщик средства Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
Установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ.
Установщик инструментов Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
Установка основных средств Azure Func
FuncToolsInstaller@0
Установите Основные средства Azure Func.
Установщик инструментов Java
JavaToolInstaller@0
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME.
Установщик средств Kubectl
KubectlInstaller@0
Установите Kubectl на компьютере агента.
Установщик инструментов NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Эта задача используется для изменения версии NuGet, используемой в задачах NuGet.
Использование .NET Core
UseDotNet@2
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, обеспечивает поддержку прокси-сервера.
Использование экосистемы Node.js
UseNode@1
NodeTool@0
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера.
Использование версии Python
UsePythonVersion@0
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH.
Использование версии Ruby
UseRubyVersion@0
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH.
Установщик платформы тестирования Visual Studio
VisualStudioTestPlatformInstaller@1
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio.

Задачи служебной программы

Задача Описание
Архивирование файлов
ArchiveFiles@2
Сжатие файлов в .7z, .tar.gz или .zip.
Архивные файлы
ArchiveFiles@1
Архивируйте файлы с использованием таких форматов сжатия, как .7z, .rar, .tar.gz и .zip.
Подсистема балансировки сетевой нагрузки Azure
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу внутренних адресов Load Balancer.
Bash
Bash@3
Выполнение скрипта Bash в macOS, Linux или Windows.
Пакетный скрипт
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
Cache
Cache@2
Кэшировать файлы между запусками.
Кэш (бета-версия)
CacheBeta@1
CacheBeta@0
Кэшировать файлы между запусками.
Командная строка
CmdLine@2
CmdLine@1
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows
Копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 является нерекомендуемой. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки".
Копирование файлов
CopyFiles@2
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (не путем к папкам).
Копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам).
Отправка файлов с помощью cURL
cURLUploader@2
cURLUploader@1
Используйте поддерживаемые протоколы cURL для отправки файлов.
Расшифровка файла (OpenSSL)
DecryptFile@1
Расшифровка файла с помощью OpenSSL.
Задержка
Delay@1
Задержка дальнейшего выполнения рабочего процесса на фиксированное время.
Удаление файлов
DeleteFiles@1
Удаление папок или файлов, соответствующих шаблону.
Развертывание статического веб-приложения Azure
AzureStaticWebApp@0
Создание и развертывание статического веб-приложения Azure.
Скачивание артефактов из общей папки
DownloadFileshareArtifacts@1
Скачайте артефакты из общей папки, например \share\drop.
Скачивание артефактов сборки
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
Скачайте файлы, сохраненные как артефакты завершенной сборки.
Скачивание выпуска GitHub
DownloadGitHubRelease@0
Загружает выпуск GitHub из репозитория.
Скачивание пакета
DownloadPackage@1
DownloadPackage@0
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts.
Скачивание артефактов конвейера
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Скачайте артефакты сборки и конвейера.
Скачивание безопасного файла
DownloadSecureFile@1
Скачайте безопасный файл на компьютер агента.
Извлечение файлов
ExtractFiles@1
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Преобразование файла
FileTransform@2
FileTransform@1
Замените токены значениями переменных в ФАЙЛАх конфигурации XML или JSON.
Отправка по FTP
FtpUpload@2
FtpUpload@1
Отправка файлов с помощью FTP.
Комментарий GitHub
GitHubComment@0
Напишите комментарий к сущности GitHub, т. е. проблеме или запросу на вытягивание (PR).
Выпуск GitHub
GitHubRelease@1
GitHubRelease@0
Создание, изменение или удаление выпуска GitHub.
Установка сертификата Apple
InstallAppleCertificate@2
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS.
установить сертификат Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Установите сертификат Apple, необходимый для сборки на агенте macOS.
Установка профиля подготовки Apple
InstallAppleProvisioningProfile@1
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS.
установить профиль подготовки Apple
InstallAppleProvisioningProfile@0
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS.
Установка ключа SSH
InstallSSHKey@0
Установите ключ SSH перед сборкой или развертыванием.
Вызов функции Azure
AzureFunction@1
AzureFunction@0
Вызов функции Azure.
Jenkins скачивание артефактов
JenkinsDownloadArtifacts@1
Скачивание артефактов, созданных заданием Jenkins.
Установщик средства выполнения задачNode.js
NodeTaskRunnerInstaller@0
Установите определенную версию Node.js для выполнения задач узла.
PowerShell
PowerShell@2
PowerShell@1
Запустите сценарий PowerShell в Linux, macOS или Windows.
Публикация артефактов сборки
PublishBuildArtifacts@1
Публикация артефактов сборки в Azure Pipelines или общей папке Windows.
Публикация артефактов конвейера
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Публикация (отправка) файла или каталога в качестве именованного артефакта для текущего запуска.
Публикация метаданных конвейера
PublishPipelineMetadata@0
Публикация метаданных конвейера в хранилище свидетельств.
Публикация в Служебная шина Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Отправляет сообщение в Служебная шина Azure с помощью подключения к службе (агент не требуется).
Сценарий Python
PythonScript@0
Запустите файл Python или встроенный скрипт.
Запрос оповещений Azure Monitor
AzureMonitor@1
Просмотрите настроенные правила Azure Monitor для активных оповещений.
Запрос классических оповещений Azure Monitor
AzureMonitor@0
Просмотрите настроенные классические правила Azure Monitor для активных оповещений.
Запрос рабочих элементов
queryWorkItems@0
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов.
Проверка приложения
ReviewApp@0
Используйте эту задачу в поставщике этапа развертывания для динамического создания ресурса.
PowerShell Service Fabric
ServiceFabricPowerShell@1
Запустите сценарий PowerShell в контексте подключения к кластеру Azure Service Fabric.
Скрипт оболочки
ShellScript@2
Запустите скрипт оболочки с помощью Bash.
Обновление версий приложения Service Fabric
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии упаковаемого приложения Service Fabric.
Обновление манифестов Service Fabric
ServiceFabricUpdateManifests@2
Автоматическое обновление частей манифестов приложений и служб в упаковавом приложении Azure Service Fabric.
Лицензия Xamarin
XamarinLicense@1
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com.

Задачи сборки

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Выполните сборку, тестирование, упаковку или публикацию приложения dotnet или выполнение пользовательской команды dotnet.
Сборка Android
AndroidBuild@1
AndroidBuild@1 не рекомендуется. Используйте Gradle.
Подписывание Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Подписывать и выравнивать файлы ANDROID APK.
Муравей
Ant@1
Выполните сборку с помощью Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Создание и развертывание образа IoT Edge Azure.
CMake.
CMake@1
Выполните сборку с помощью кроссплатформенной системы сборки CMake.
Сборка контейнера
ContainerBuild@0
Задача сборки контейнера.
Docker
Docker@2
Docker@1
Docker@0
Создание или отправка образов Docker, вход или выход из системы, запуск или остановка контейнеров или выполнение команды Docker.
Docker Compose
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure.
Скачивание пакетов NuGet GitHub
DownloadGitHubNugetPackage@1
Восстановите пакеты Nuget с помощью dotnet CLI.
GO
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@3
Gradle@2
Gradle@1
Выполните сборку с помощью скрипта-оболочки Gradle.
Grunt
Grunt@0
Запустите средство выполнения задач Grunt JavaScript.
Глоток
gulp@1
gulp@0
Запустите gulp Node.js системы сборки на основе задач потоковой передачи.
Источники индексирования и символы публикации
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts.
Задание очереди Jenkins
JenkinsQueueJob@2
Постановка задания в очередь на сервере Jenkins.
Задание в очереди Jenkins
JenkinsQueueJob@1
Постановка задания в очередь на сервере Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Выполните сборку, тестирование и развертывание с помощью Apache Maven.
MSBuild
MSBuild@1
Выполните сборку с помощью MSBuild.
Сборка Visual Studio
VSBuild@1
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio.
Xamarin.Android
XamarinAndroid@1
Создание приложения Android с помощью Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Создание приложения iOS с помощью Xamarin в macOS.
Xcode
Xcode@5
Xcode@4
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение.
Сборка Xcode
Xcode@3
Xcode@2
Создание рабочей области Xcode в macOS.
Пакет Xcode для iOS
XcodePackageiOS@0
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или более поздней версии).

Задачи развертывания

Задача Описание
Распространение в Центре приложений
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio.
Развертывание шаблона ARM
AzureResourceManagerTemplateDeployment@3
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания.
Служба приложений Azure classic (не рекомендуется)
AzureWebPowerShellDeployment@1
Создание или обновление Служба приложений Azure с помощью Azure PowerShell.
Развертывание Службы приложений Azure
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Развертывание в Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby.
управление Служба приложений Azure
AzureAppServiceManage@0
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure.
Параметры Службы приложений Azure
AzureAppServiceSettings@1
Обновление или добавление параметров приложения для веб-приложения Azure для Linux или Windows.
Azure CLI
AzureCLI@2
AzureCLI@1
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске в агенте Linux или powerShell Core или пакетном скрипте PowerShell, PowerShell Core или пакетной службе при запуске в агенте Windows.
Предварительная версия Azure CLI
AzureCLI@0
Выполнение скрипта оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure.
Развертывание облачной службы Azure
AzureCloudPowerShellDeployment@1
Развертывание облачной службы Azure.
развертывание База данных Azure для MySQL
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в База данных Azure для MySQL.
Копирование файлов Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины.
Функция Azure в Kubernetes
AzureFunctionOnKubernetes@0
Разверните функцию Azure в кластере Kubernetes.
Развертывание Функции Azure
AzureFunctionApp@1
Обновление приложения-функции с помощью .NET, Python, JavaScript, PowerShell и веб-приложений на основе Java.
Функции Azure для контейнера
AzureFunctionAppContainer@1
Обновление приложения-функции с помощью контейнера Docker.
Хранилище ключей Azure
AzureKeyVault@2
AzureKeyVault@1
Скачайте секреты Azure Key Vault.
Оповещения Azure Monitor (не рекомендуется)
AzureMonitorAlerts@0
Настройка оповещений о доступных метриках для ресурса Azure (не рекомендуется).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Выполнение скрипта PowerShell в среде Azure.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@2
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@1
Развертывание, запуск, остановка, удаление групп ресурсов Azure.
Azure Spring Apps
AzureSpringCloud@0
Развертывание приложений в Azure Spring Apps и управление развертываниями.
Развертывание базы данных SQL Azure
SqlAzureDacpacDeployment@1
Развертывание базы данных Azure SQL с помощью DACPAC или выполнение скриптов с помощью SQLCMD.
Развертывание масштабируемого набора виртуальных машин Azure
AzureVmssDeployment@0
Развертывание образа масштабируемого набора виртуальных машин.
Веб-приложение Azure
AzureWebApp@1
Развертывание веб-приложения Azure для Linux или Windows.
Веб-приложение Azure для контейнеров
AzureWebAppContainer@1
Развертывание контейнеров в Служба приложений Azure.
Создание образа компьютера
PackerBuild@1
PackerBuild@0
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure.
Проверить Политику Azure на соответствие требованиям
AzurePolicyCheckGate@0
Оценка безопасности и соответствия требованиям для Политика Azure.
Chef
Chef@1
Выполните развертывание в средах Chef, изменив атрибуты среды.
Chef Knife
ChefKnife@1
Выполнение скриптов с помощью команд Knife на рабочей станции Chef.
Копирование файлов по протоколу SSH
CopyFilesOverSSH@0
Копирование файлов или создание артефактов на удаленный компьютер по протоколу SSH.
Развертывание в Kubernetes
KubernetesManifest@0
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm.
Развертывание веб-приложения IIS
IISWebAppDeploymentOnMachineGroup@0
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания.
Развертывание веб-приложения IIS (не рекомендуется)
IISWebAppDeployment@1
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений.
Управление веб-приложением IIS
IISWebAppManagementOnMachineGroup@0
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений.
Вызов REST API
InvokeRESTAPI@1
InvokeRESTAPI@0
ВызовИТЕ REST API как часть конвейера.
Kubectl
Kubernetes@1
Kubernetes@0
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl.
ручное вмешательство;
ManualIntervention@8
Приостановка развертывания и ожидание вмешательства вручную.
Проверка вручную
ManualValidation@0
[ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ] Приостановите выполнение конвейера, чтобы дождаться взаимодействия вручную. Работает только с конвейерами YAML.
Развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Выполнение скриптов и внесение изменений в базу данных MySQL.
Упаковка и развертывание диаграмм Helm
HelmDeploy@0
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды helm.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение скриптов PowerShell на удаленных компьютерах.
Развертывание приложений Service Fabric
ServiceFabricDeploy@1
Развертывание приложения Azure Service Fabric в кластере.
Развертывание Создания Service Fabric
ServiceFabricComposeDeploy@0
Развертывание приложения Docker Compose в кластере Azure Service Fabric.
развертывание базы данных SQL Server
SqlDacpacDeploymentOnMachineGroup@0
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL.
развертывание базы данных SQL Server (не рекомендуется)
SqlServerDacpacDeployment@1
Развертывание базы данных SQL Server с помощью DACPAC.
SSH
SSH@0
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH.
Копирование файлов компьютера Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Копирование файлов на удаленные компьютеры Windows.

Задачи с пакетами

Задача Описание
CocoaPods
CocoaPods@0
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa.
Среда Conda
CondaEnvironment@1
CondaEnvironment@0
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda.
Скачать пакет Npm Github
DownloadGithubNpmPackage@1
Установите пакеты npm из GitHub.
Проверка подлинности Maven
MavenAuthenticate@0
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts.
Проверка подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет запускателям задач NPM, таким как gulp и Grunt, проходить проверку подлинности с использованием частных реестров.
NuGet
NuGetCommand@2
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и веб-каналы с проверкой подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Проверка подлинности NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Настройте средства NuGet для проверки подлинности в Azure Artifacts и других репозиториях NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604.
Команда NuGet
NuGet@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4.
Установщик NuGet
NuGetInstaller@0
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте задачу NuGetAuthenticate@0 для получения последних возможностей.
Средство упаковки NuGet
NuGetPackager@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4.
Издатель NuGet
NuGetPublisher@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4.
Восстановление NuGet
NuGetRestore@1
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio.
Издатель PyPI
PyPIPublisher@0
Создайте и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine.
Проверка подлинности Pip python
PipAuthenticate@1
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
Проверка подлинности отправки python twine
TwineAuthenticate@1
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы.
Универсальные пакеты
UniversalPackages@0
Скачивание или публикация универсальных пакетов.
Восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача является устаревшей. Вместо этого используйте NuGet.

Задачи тестирования

Задача Описание
Тест Центра приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Тест структуры контейнера
ContainerStructureTest@0
Использует container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов : командные тесты, тесты существования файлов, тесты содержимого файла и тесты метаданных.
Тестирование в центре мобильных устройств
VSMobileCenterTest@0
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center.
Публикация результатов покрытия кода
PublishCodeCoverageResults@1
Публикация результатов протестированного кода Cobertura или JaCoCo в сборке.
Публикация результатов тестирования
PublishTestResults@1
Публикация результатов тестирования в Azure Pipelines.
Публикация результатов теста
PublishTestResults@2
Публикация результатов тестирования в Azure Pipelines.
Выполнение функциональных тестов
RunVisualStudioTestsusingTestAgent@1
Не рекомендуется. Эта задача и ее компаньон (развертывание агента тестирования Visual Studio) являются нерекомендуемой. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости использования Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов.
Тест Visual Studio
VSTest@2
VSTest@1
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2).
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для выполнения модульных и функциональных тестов.
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@1
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров.
Xamarin Test Cloud
XamarinTestCloud@1
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений".

Задачи с инструментами

Задача Описание
Установщик пакета SDK или среды выполнения для .NET Core
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в ПУТЬ.
Установщик Docker CLI
DockerInstaller@0
Установите Docker CLI на компьютере агента.
Установщик средства Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
Установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ.
Установщик инструментов Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
Установка основных средств Azure Func
FuncToolsInstaller@0
Установите Основные средства Azure Func.
Установщик инструментов Java
JavaToolInstaller@0
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME.
Установщик средств Kubectl
KubectlInstaller@0
Установите Kubectl на компьютере агента.
Установщик инструментов NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Эта задача используется для изменения версии NuGet, используемой в задачах NuGet.
Использование .NET Core
UseDotNet@2
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, обеспечивает поддержку прокси-сервера.
Использование экосистемы Node.js
UseNode@1
NodeTool@0
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера.
Использование версии Python
UsePythonVersion@0
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH.
Использование версии Ruby
UseRubyVersion@0
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH.
Установщик платформы тестирования Visual Studio
VisualStudioTestPlatformInstaller@1
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio.

Задачи служебной программы

Задача Описание
Архивирование файлов
ArchiveFiles@2
Сжатие файлов в .7z, .tar.gz или .zip.
Архивные файлы
ArchiveFiles@1
Архивируйте файлы с использованием таких форматов сжатия, как .7z, .rar, .tar.gz и .zip.
Подсистема балансировки сетевой нагрузки Azure
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу внутренних адресов Load Balancer.
Bash
Bash@3
Выполнение скрипта Bash в macOS, Linux или Windows.
Пакетный скрипт
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
Cache
Cache@2
Кэшировать файлы между запусками.
Кэш (бета-версия)
CacheBeta@1
CacheBeta@0
Кэшировать файлы между запусками.
Командная строка
CmdLine@2
CmdLine@1
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows
Копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 является нерекомендуемой. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки".
Копирование файлов
CopyFiles@2
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (не путем к папкам).
Копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам).
Отправка файлов с помощью cURL
cURLUploader@2
cURLUploader@1
Используйте поддерживаемые протоколы cURL для отправки файлов.
Расшифровка файла (OpenSSL)
DecryptFile@1
Расшифровка файла с помощью OpenSSL.
Задержка
Delay@1
Задержка дальнейшего выполнения рабочего процесса на фиксированное время.
Удаление файлов
DeleteFiles@1
Удаление папок или файлов, соответствующих шаблону.
Развертывание статического веб-приложения Azure
AzureStaticWebApp@0
Создание и развертывание статического веб-приложения Azure.
Скачивание артефактов из общей папки
DownloadFileshareArtifacts@1
Скачайте артефакты из общей папки, например \share\drop.
Скачивание артефактов сборки
DownloadBuildArtifacts@0
Скачайте файлы, сохраненные как артефакты завершенной сборки.
Скачивание выпуска GitHub
DownloadGitHubRelease@0
Загружает выпуск GitHub из репозитория.
Скачивание пакета
DownloadPackage@1
DownloadPackage@0
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts.
Скачивание артефактов конвейера
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Скачайте артефакты сборки и конвейера.
Скачивание безопасного файла
DownloadSecureFile@1
Скачайте безопасный файл на компьютер агента.
Извлечение файлов
ExtractFiles@1
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Преобразование файла
FileTransform@2
FileTransform@1
Замените токены значениями переменных в ФАЙЛАх конфигурации XML или JSON.
Отправка по FTP
FtpUpload@2
FtpUpload@1
Отправка файлов с помощью FTP.
Комментарий GitHub
GitHubComment@0
Напишите комментарий к сущности GitHub, т. е. проблеме или запросу на вытягивание (PR).
Выпуск GitHub
GitHubRelease@1
GitHubRelease@0
Создание, изменение или удаление выпуска GitHub.
Установка сертификата Apple
InstallAppleCertificate@2
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS.
установить сертификат Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Установите сертификат Apple, необходимый для сборки на агенте macOS.
Установка профиля подготовки Apple
InstallAppleProvisioningProfile@1
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS.
установить профиль подготовки Apple
InstallAppleProvisioningProfile@0
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS.
Установка ключа SSH
InstallSSHKey@0
Установите ключ SSH перед сборкой или развертыванием.
Вызов функции Azure
AzureFunction@1
AzureFunction@0
Вызов функции Azure.
Jenkins скачивание артефактов
JenkinsDownloadArtifacts@1
Скачивание артефактов, созданных заданием Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Запустите сценарий PowerShell в Linux, macOS или Windows.
Публикация артефактов сборки
PublishBuildArtifacts@1
Публикация артефактов сборки в Azure Pipelines или общей папке Windows.
Публикация артефактов конвейера
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Публикация (отправка) файла или каталога в качестве именованного артефакта для текущего запуска.
Публикация метаданных конвейера
PublishPipelineMetadata@0
Публикация метаданных конвейера в хранилище свидетельств.
Публикация в Служебная шина Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Отправляет сообщение в Служебная шина Azure с помощью подключения к службе (агент не требуется).
Сценарий Python
PythonScript@0
Запустите файл Python или встроенный скрипт.
Запрос оповещений Azure Monitor
AzureMonitor@1
Просмотрите настроенные правила Azure Monitor для активных оповещений.
Запрос классических оповещений Azure Monitor
AzureMonitor@0
Просмотрите настроенные классические правила Azure Monitor для активных оповещений.
Запрос рабочих элементов
queryWorkItems@0
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов.
Проверка приложения
ReviewApp@0
Используйте эту задачу в поставщике этапа развертывания для динамического создания ресурса.
PowerShell Service Fabric
ServiceFabricPowerShell@1
Запустите сценарий PowerShell в контексте подключения к кластеру Azure Service Fabric.
Скрипт оболочки
ShellScript@2
Запустите скрипт оболочки с помощью Bash.
Обновление версий приложения Service Fabric
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии упаковаемого приложения Service Fabric.
Обновление манифестов Service Fabric
ServiceFabricUpdateManifests@2
Автоматическое обновление частей манифестов приложений и служб в упаковавом приложении Azure Service Fabric.
Лицензия Xamarin
XamarinLicense@1
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com.

Задачи сборки

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Выполните сборку, тестирование, упаковку или публикацию приложения dotnet или выполнение пользовательской команды dotnet.
Сборка Android
AndroidBuild@1
AndroidBuild@1 не рекомендуется. Используйте Gradle.
Подписывание Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Подписывать и выравнивать apk-файлы Android.
Муравей
Ant@1
Сборка с помощью Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Создание и развертывание образа azure IoT Edge.
CMake.
CMake@1
Выполните сборку с помощью кроссплатформенной системы сборки CMake.
Сборка контейнера
ContainerBuild@0
Задача сборки контейнера.
Docker
Docker@2
Docker@1
Docker@0
Создание или отправка образов Docker, вход или выход из системы, запуск или остановка контейнеров или выполнение команды Docker.
Docker Compose
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure.
Скачивание пакетов NuGet GitHub
DownloadGitHubNugetPackage@1
Восстановите пакеты NuGet с помощью dotnet CLI.
GO
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@2
Gradle@1
Выполните сборку с помощью скрипта-оболочки Gradle.
Grunt
Grunt@0
Запустите средство выполнения задач Grunt JavaScript.
Глоток
gulp@1
gulp@0
Запустите gulp Node.js потоковой передачи системы сборки на основе задач.
Индексирование источников и публикация символов
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts.
Задание очереди Jenkins
JenkinsQueueJob@2
Постановка задания в очередь на сервере Jenkins.
Задание в очереди Jenkins
JenkinsQueueJob@1
Постановка задания в очередь на сервере Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Сборка, тестирование и развертывание с помощью Apache Maven.
MSBuild
MSBuild@1
Сборка с помощью MSBuild.
Сборка Visual Studio
VSBuild@1
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio.
Xamarin.Android
XamarinAndroid@1
Создание приложения Android с помощью Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Создание приложения iOS с помощью Xamarin в macOS.
Xcode
Xcode@5
Xcode@4
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение.
Сборка Xcode
Xcode@3
Xcode@2
Создание рабочей области Xcode в macOS.
Пакет Xcode для iOS
XcodePackageiOS@0
Создайте IPA-файл на основе выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже).

Задачи развертывания

Задача Описание
Распространение в Центре приложений
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio.
Развертывание шаблона ARM
AzureResourceManagerTemplateDeployment@3
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания.
Служба приложений Azure классическая модель (не рекомендуется)
AzureWebPowerShellDeployment@1
Создание или обновление Служба приложений Azure с помощью Azure PowerShell.
Развертывание Службы приложений Azure
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Развертывание в Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby.
управление Служба приложений Azure
AzureAppServiceManage@0
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure.
Параметры Службы приложений Azure
AzureAppServiceSettings@1
Обновление или добавление параметров приложения для веб-приложения Azure для Linux или Windows.
Azure CLI
AzureCLI@2
AzureCLI@1
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске в агенте Linux или powerShell Core или пакетном скрипте PowerShell, PowerShell Core или пакетной службе при запуске в агенте Windows.
Предварительная версия Azure CLI
AzureCLI@0
Выполнение скрипта оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure.
Развертывание облачной службы Azure
AzureCloudPowerShellDeployment@1
Развертывание облачной службы Azure.
развертывание База данных Azure для MySQL
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в База данных Azure для MySQL.
Копирование файлов Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины.
Функция Azure в Kubernetes
AzureFunctionOnKubernetes@0
Разверните функцию Azure в кластере Kubernetes.
Развертывание Функции Azure
AzureFunctionApp@1
Обновление приложения-функции с помощью .NET, Python, JavaScript, PowerShell и веб-приложений на основе Java.
Функции Azure для контейнера
AzureFunctionAppContainer@1
Обновление приложения-функции с помощью контейнера Docker.
Хранилище ключей Azure
AzureKeyVault@1
Скачайте секреты Azure Key Vault.
Оповещения Azure Monitor (не рекомендуется)
AzureMonitorAlerts@0
Настройка оповещений о доступных метриках для ресурса Azure (не рекомендуется).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Выполнение скрипта PowerShell в среде Azure.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@2
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@1
Развертывание, запуск, остановка, удаление групп ресурсов Azure.
Развертывание базы данных SQL Azure
SqlAzureDacpacDeployment@1
Развертывание базы данных Azure SQL с помощью DACPAC или выполнение скриптов с помощью SQLCMD.
Развертывание масштабируемого набора виртуальных машин Azure
AzureVmssDeployment@0
Развертывание образа масштабируемого набора виртуальных машин.
Веб-приложение Azure
AzureWebApp@1
Развертывание веб-приложения Azure для Linux или Windows.
Веб-приложение Azure для контейнеров
AzureWebAppContainer@1
Развертывание контейнеров в Служба приложений Azure.
Создание образа компьютера
PackerBuild@1
PackerBuild@0
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure.
Проверить Политику Azure на соответствие требованиям
AzurePolicyCheckGate@0
Оценка безопасности и соответствия требованиям для Политика Azure.
Chef
Chef@1
Выполните развертывание в средах Chef, изменив атрибуты среды.
Chef Knife
ChefKnife@1
Выполнение скриптов с помощью команд Knife на рабочей станции Chef.
Копирование файлов по протоколу SSH
CopyFilesOverSSH@0
Копирование файлов или создание артефактов на удаленный компьютер по протоколу SSH.
Развертывание в Kubernetes
KubernetesManifest@0
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm.
Развертывание веб-приложения IIS
IISWebAppDeploymentOnMachineGroup@0
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания.
Развертывание веб-приложения IIS (не рекомендуется)
IISWebAppDeployment@1
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений.
Управление веб-приложением IIS
IISWebAppManagementOnMachineGroup@0
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений.
Вызов REST API
InvokeRESTAPI@1
InvokeRESTAPI@0
ВызовИТЕ REST API как часть конвейера.
Kubectl
Kubernetes@1
Kubernetes@0
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl.
ручное вмешательство;
ManualIntervention@8
Приостановка развертывания и ожидание вмешательства вручную.
Проверка вручную
ManualValidation@0
[ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ] Приостановите выполнение конвейера, чтобы дождаться взаимодействия вручную. Работает только с конвейерами YAML.
Развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Выполнение скриптов и внесение изменений в базу данных MySQL.
Упаковка и развертывание диаграмм Helm
HelmDeploy@0
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды helm.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение скриптов PowerShell на удаленных компьютерах.
Развертывание приложений Service Fabric
ServiceFabricDeploy@1
Развертывание приложения Azure Service Fabric в кластере.
Развертывание Создания Service Fabric
ServiceFabricComposeDeploy@0
Развертывание приложения Docker Compose в кластере Azure Service Fabric.
развертывание базы данных SQL Server
SqlDacpacDeploymentOnMachineGroup@0
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL.
развертывание базы данных SQL Server (не рекомендуется)
SqlServerDacpacDeployment@1
Развертывание базы данных SQL Server с помощью DACPAC.
SSH
SSH@0
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH.
Копирование файлов компьютера Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Копирование файлов на удаленные компьютеры Windows.

Задачи с пакетами

Задача Описание
CocoaPods
CocoaPods@0
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa.
Среда Conda
CondaEnvironment@1
CondaEnvironment@0
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda.
Скачать пакет Npm Github
DownloadGithubNpmPackage@1
Установите пакеты npm из GitHub.
Проверка подлинности Maven
MavenAuthenticate@0
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts.
Проверка подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет запускателям задач NPM, таким как gulp и Grunt, проходить проверку подлинности с использованием частных реестров.
NuGet
NuGetCommand@2
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и веб-каналы с проверкой подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Проверка подлинности NuGet
NuGetAuthenticate@0
Настройте средства NuGet для проверки подлинности в Azure Artifacts и других репозиториях NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 2.1.400 или MSBuild >= 15.8.166.59604.
Команда NuGet
NuGet@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4.
Установщик NuGet
NuGetInstaller@0
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте задачу NuGetAuthenticate@0 для получения последних возможностей.
Средство упаковки NuGet
NuGetPackager@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4.
Издатель NuGet
NuGetPublisher@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4.
Восстановление NuGet
NuGetRestore@1
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio.
Издатель PyPI
PyPIPublisher@0
Создайте и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine.
Проверка подлинности Pip python
PipAuthenticate@1
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
Проверка подлинности отправки python twine
TwineAuthenticate@1
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы.
Универсальные пакеты
UniversalPackages@0
Скачивание или публикация универсальных пакетов.
Восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача является устаревшей. Вместо этого используйте NuGet.

Задачи тестирования

Задача Описание
Тест Центра приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Тест структуры контейнера
ContainerStructureTest@0
Использует container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов : командные тесты, тесты существования файлов, тесты содержимого файла и тесты метаданных.
Тестирование в центре мобильных устройств
VSMobileCenterTest@0
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center.
Публикация результатов покрытия кода
PublishCodeCoverageResults@1
Публикация результатов протестированного кода Cobertura или JaCoCo в сборке.
Публикация результатов тестирования
PublishTestResults@1
Публикация результатов тестирования в Azure Pipelines.
Публикация результатов теста
PublishTestResults@2
Публикация результатов тестирования в Azure Pipelines.
Выполнение функциональных тестов
RunVisualStudioTestsusingTestAgent@1
Не рекомендуется. Эта задача и ее компаньон (развертывание агента тестирования Visual Studio) являются нерекомендуемой. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости использования Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов.
Тест Visual Studio
VSTest@2
VSTest@1
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2).
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для выполнения модульных и функциональных тестов.
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@1
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров.
Xamarin Test Cloud
XamarinTestCloud@1
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений".

Задачи с инструментами

Задача Описание
Установщик пакета SDK или среды выполнения для .NET Core
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в ПУТЬ.
Установщик Docker CLI
DockerInstaller@0
Установите Docker CLI на компьютере агента.
Установщик средства Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
Установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ.
Установщик инструментов Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
Установка основных средств Azure Func
FuncToolsInstaller@0
Установите Основные средства Azure Func.
Установщик инструментов Java
JavaToolInstaller@0
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME.
Установщик средств Kubectl
KubectlInstaller@0
Установите Kubectl на компьютере агента.
Установщик инструментов NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу, чтобы изменить версию NuGet, используемую в задачах NuGet.
Использование .NET Core
UseDotNet@2
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляет поддержку прокси-сервера.
Использование экосистемы Node.js
UseNode@1
NodeTool@0
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера.
Использование версии Python
UsePythonVersion@0
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH.
Использование версии Ruby
UseRubyVersion@0
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH.
Установщик платформы тестирования Visual Studio
VisualStudioTestPlatformInstaller@1
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи "Тестирование" в Visual Studio.

Задачи служебной программы

Задача Описание
Архивирование файлов
ArchiveFiles@2
Сжатие файлов в .7z, .tar.gz или .zip.
Архивные файлы
ArchiveFiles@1
Архивируйте файлы с помощью таких форматов сжатия, как .7z, .rar, .tar.gz и .zip.
Подсистема балансировки сетевой нагрузки Azure
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer.
Bash
Bash@3
Запустите скрипт Bash в macOS, Linux или Windows.
Пакетный скрипт
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
Cache
Cache@2
Кэшировать файлы между запусками.
Кэш (бета-версия)
CacheBeta@1
CacheBeta@0
Кэшировать файлы между запусками.
Командная строка
CmdLine@2
CmdLine@1
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows
Копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 не рекомендуется. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки".
Копирование файлов
CopyFiles@2
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (а не путей к папкам).
Копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам).
Отправка файлов с помощью cURL
cURLUploader@2
cURLUploader@1
Используйте поддерживаемые протоколы cURL для отправки файлов.
Расшифровка файла (OpenSSL)
DecryptFile@1
Расшифровка файла с помощью OpenSSL.
Задержка
Delay@1
Задержка дальнейшего выполнения рабочего процесса на фиксированное время.
Удаление файлов
DeleteFiles@1
Удаление папок или файлов, соответствующих шаблону.
Скачивание артефактов из общей папки
DownloadFileshareArtifacts@1
Скачайте артефакты из общей папки, например \share\drop.
Скачивание артефактов сборки
DownloadBuildArtifacts@0
Скачайте файлы, сохраненные как артефакты завершенной сборки.
Скачивание выпуска GitHub
DownloadGitHubRelease@0
Скачивает выпуск GitHub из репозитория.
Скачивание пакета
DownloadPackage@1
DownloadPackage@0
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts.
Скачивание артефактов конвейера
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Скачайте артефакты сборки и конвейера.
Скачивание безопасного файла
DownloadSecureFile@1
Скачайте безопасный файл на компьютер агента.
Извлечение файлов
ExtractFiles@1
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Преобразование файла
FileTransform@2
FileTransform@1
Замените маркеры переменными значениями в ФАЙЛАх конфигурации XML или JSON.
Отправка ПО FTP
FtpUpload@2
FtpUpload@1
Отправка файлов с помощью FTP.
Комментарий GitHub
GitHubComment@0
Напишите комментарий к сущности GitHub, т. е. о проблеме или запросе на вытягивание (PR).
Выпуск GitHub
GitHubRelease@1
GitHubRelease@0
Создание, изменение или удаление выпуска GitHub.
Установка сертификата Apple
InstallAppleCertificate@2
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS.
установить сертификат Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Установите сертификат Apple, необходимый для сборки на агенте macOS.
Установка профиля подготовки Apple
InstallAppleProvisioningProfile@1
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS.
установить профиль подготовки Apple
InstallAppleProvisioningProfile@0
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS.
Установка ключа SSH
InstallSSHKey@0
Установите ключ SSH перед сборкой или развертыванием.
Вызов функции Azure
AzureFunction@1
AzureFunction@0
Вызов функции Azure.
Jenkins скачивание артефактов
JenkinsDownloadArtifacts@1
Скачивание артефактов, созданных заданием Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Выполнение скрипта PowerShell в Linux, macOS или Windows.
Публикация артефактов сборки
PublishBuildArtifacts@1
Публикация артефактов сборки в Azure Pipelines или в общей папке Windows.
Публикация артефактов конвейера
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Публикация (отправка) файла или каталога в качестве именованного артефакта для текущего выполнения.
Публикация метаданных конвейера
PublishPipelineMetadata@0
Публикация метаданных конвейера в хранилище свидетельств.
Публикация в Служебная шина Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Отправляет сообщение Служебная шина Azure с помощью подключения к службе (агент не требуется).
Сценарий Python
PythonScript@0
Запустите файл Python или встроенный скрипт.
Запрос оповещений Azure Monitor
AzureMonitor@1
Соблюдайте настроенные правила Azure Monitor для активных оповещений.
Запрос классических оповещений Azure Monitor
AzureMonitor@0
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений.
Запрос рабочих элементов
queryWorkItems@0
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов.
Проверка приложения
ReviewApp@0
Используйте эту задачу в разделе Поставщика этапов развертывания, чтобы динамически создать ресурс.
PowerShell Service Fabric
ServiceFabricPowerShell@1
Запустите скрипт PowerShell в контексте подключения к кластеру Azure Service Fabric.
Скрипт оболочки
ShellScript@2
Запустите скрипт оболочки с помощью Bash.
Обновление версий приложения Service Fabric
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии упаковаемого приложения Service Fabric.
Обновление манифестов Service Fabric
ServiceFabricUpdateManifests@2
Автоматическое обновление частей манифестов приложений и служб в пакетном приложении Azure Service Fabric.
Лицензия Xamarin
XamarinLicense@1
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com.

Задачи сборки

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Создание, тестирование, упаковка или публикация приложения dotnet или выполнение пользовательской команды dotnet.
Сборка Android
AndroidBuild@1
AndroidBuild@1 является нерекомендуемой. Используйте Gradle.
Подписывание Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Подписывать и выравнивать apk-файлы Android.
Муравей
Ant@1
Сборка с помощью Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Создание и развертывание образа azure IoT Edge.
CMake.
CMake@1
Выполните сборку с помощью кроссплатформенной системы сборки CMake.
Сборка контейнера
ContainerBuild@0
Задача сборки контейнера.
Docker
Docker@2
Docker@1
Docker@0
Создание или отправка образов Docker, вход или выход из системы либо выполнение команды Docker.
Docker Compose
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure.
Скачивание пакетов NuGet GitHub
DownloadGitHubNugetPackage@1
Восстановите пакеты NuGet с помощью dotnet CLI.
GO
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@2
Gradle@1
Выполните сборку с помощью скрипта-оболочки Gradle.
Grunt
Grunt@0
Запустите средство выполнения задач Grunt JavaScript.
Глоток
gulp@1
gulp@0
Запустите gulp Node.js потоковой передачи системы сборки на основе задач.
Индексирование источников и публикация символов
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts.
Задание очереди Jenkins
JenkinsQueueJob@2
Постановка задания в очередь на сервере Jenkins.
Задание в очереди Jenkins
JenkinsQueueJob@1
Постановка задания в очередь на сервере Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Сборка, тестирование и развертывание с помощью Apache Maven.
MSBuild
MSBuild@1
Сборка с помощью MSBuild.
Сборка Visual Studio
VSBuild@1
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio.
Xamarin.Android
XamarinAndroid@1
Создание приложения Android с помощью Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Создание приложения iOS с помощью Xamarin в macOS.
Xcode
Xcode@5
Xcode@4
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение.
Сборка Xcode
Xcode@3
Xcode@2
Создание рабочей области Xcode в macOS.
Пакет Xcode для iOS
XcodePackageiOS@0
Создайте IPA-файл на основе выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже).

Задачи развертывания

Задача Описание
Распространение в Центре приложений
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio.
Развертывание шаблона ARM
AzureResourceManagerTemplateDeployment@3
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания.
Служба приложений Azure классическая модель (не рекомендуется)
AzureWebPowerShellDeployment@1
Создание или обновление Служба приложений Azure с помощью Azure PowerShell.
Развертывание Службы приложений Azure
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Развертывание для Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby.
управление Служба приложений Azure
AzureAppServiceManage@0
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure.
Параметры Службы приложений Azure
AzureAppServiceSettings@1
Обновление и добавление параметров приложения для веб-приложения Azure для Linux или Windows.
Azure CLI
AzureCLI@2
AzureCLI@1
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при выполнении в агенте Linux или скрипте PowerShell, PowerShell Core или пакетной службе при запуске в агенте Windows.
Предварительная версия Azure CLI
AzureCLI@0
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI для подписки Azure.
Развертывание облачной службы Azure
AzureCloudPowerShellDeployment@1
Развертывание облачной службы Azure.
развертывание База данных Azure для MySQL
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в База данных Azure для MySQL.
Копирование файлов Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины.
Функция Azure в Kubernetes
AzureFunctionOnKubernetes@0
Развертывание функции Azure в кластере Kubernetes.
Развертывание Функции Azure
AzureFunctionApp@1
Обновление приложения-функции с помощью .NET, Python, JavaScript, PowerShell, веб-приложений на основе Java.
Функции Azure для контейнера
AzureFunctionAppContainer@1
Обновление приложения-функции с помощью контейнера Docker.
Хранилище ключей Azure
AzureKeyVault@1
Скачайте секреты azure Key Vault.
Оповещения Azure Monitor (не рекомендуется)
AzureMonitorAlerts@0
Настройка оповещений о доступных метриках для ресурса Azure (не рекомендуется).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Запустите скрипт PowerShell в среде Azure.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@2
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@1
Развертывание, запуск, остановка и удаление групп ресурсов Azure.
Развертывание базы данных SQL Azure
SqlAzureDacpacDeployment@1
Разверните базу данных Azure SQL с помощью DACPAC или запустите скрипты с помощью SQLCMD.
Развертывание масштабируемого набора виртуальных машин Azure
AzureVmssDeployment@0
Развертывание образа масштабируемого набора виртуальных машин.
Веб-приложение Azure
AzureWebApp@1
Развертывание веб-приложения Azure для Linux или Windows.
Веб-приложение Azure для контейнеров
AzureWebAppContainer@1
Развертывание контейнеров в Служба приложений Azure.
Создание образа компьютера
PackerBuild@1
PackerBuild@0
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure.
Проверить Политику Azure на соответствие требованиям
AzurePolicyCheckGate@0
Оценка безопасности и соответствия требованиям для Политика Azure.
Chef
Chef@1
Развертывание в средах Chef путем изменения атрибутов среды.
Chef Knife
ChefKnife@1
Запустите скрипты с помощью команд Knife на рабочей станции Chef.
Копирование файлов по протоколу SSH
CopyFilesOverSSH@0
Копирование файлов или артефактов сборки на удаленный компьютер по протоколу SSH.
Развертывание в Kubernetes
KubernetesManifest@0
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm.
Развертывание веб-приложения IIS
IISWebAppDeploymentOnMachineGroup@0
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания.
Развертывание веб-приложения IIS (не рекомендуется)
IISWebAppDeployment@1
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений.
Управление веб-приложением IIS
IISWebAppManagementOnMachineGroup@0
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений.
Вызов REST API
InvokeRESTAPI@1
InvokeRESTAPI@0
ВызовИТЕ REST API как часть конвейера.
Kubectl
Kubernetes@1
Kubernetes@0
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl.
ручное вмешательство;
ManualIntervention@8
Приостановка развертывания и ожидание вмешательства вручную.
Развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Выполнение скриптов и внесение изменений в базу данных MySQL.
Упаковка и развертывание диаграмм Helm
HelmDeploy@0
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды helm.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение скриптов PowerShell на удаленных компьютерах.
Развертывание приложений Service Fabric
ServiceFabricDeploy@1
Развертывание приложения Azure Service Fabric в кластере.
Развертывание Создания Service Fabric
ServiceFabricComposeDeploy@0
Развертывание приложения Docker Compose в кластере Azure Service Fabric.
развертывание базы данных SQL Server
SqlDacpacDeploymentOnMachineGroup@0
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL.
развертывание базы данных SQL Server (не рекомендуется)
SqlServerDacpacDeployment@1
Развертывание базы данных SQL Server с помощью DACPAC.
SSH
SSH@0
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH.
Копирование файлов компьютера Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Копирование файлов на удаленные компьютеры Windows.

Задачи с пакетами

Задача Описание
CocoaPods
CocoaPods@0
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa.
Среда Conda
CondaEnvironment@1
CondaEnvironment@0
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda.
Скачать пакет Npm Github
DownloadGithubNpmPackage@1
Установите пакеты npm из GitHub.
Проверка подлинности Maven
MavenAuthenticate@0
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts.
Проверка подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет запускателям задач NPM, таким как gulp и Grunt, проходить проверку подлинности с использованием частных реестров.
NuGet
NuGetCommand@2
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и веб-каналы с проверкой подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Проверка подлинности NuGet
NuGetAuthenticate@0
Настройте средства NuGet для проверки подлинности в Azure Artifacts и других репозиториях NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 2.1.400 или MSBuild >= 15.8.166.59604.
Команда NuGet
NuGet@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4.
Установщик NuGet
NuGetInstaller@0
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте задачу NuGetAuthenticate@0 для получения последних возможностей.
Средство упаковки NuGet
NuGetPackager@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4.
Издатель NuGet
NuGetPublisher@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4.
Восстановление NuGet
NuGetRestore@1
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio.
Издатель PyPI
PyPIPublisher@0
Создайте и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine.
Проверка подлинности Pip python
PipAuthenticate@1
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
Проверка подлинности отправки python twine
TwineAuthenticate@1
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте -r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы.
Универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.
Восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача является устаревшей. Вместо этого используйте NuGet.

Задачи тестирования

Задача Описание
Тест Центра приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Проверка структуры контейнера
ContainerStructureTest@0
Использует container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов: командные тесты, тесты на существование файла, тесты содержимого файла и тесты метаданных.
Тест мобильного центра
VSMobileCenterTest@0
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center.
Публикация результатов покрытия кода
PublishCodeCoverageResults@1
Публикация результатов протестированного кода Cobertura или JaCoCo в сборке.
Публикация результатов тестирования
PublishTestResults@1
Публикация результатов теста в Azure Pipelines.
Публикация результатов теста
PublishTestResults@2
Публикация результатов теста в Azure Pipelines.
Запуск функциональных тестов
RunVisualStudioTestsusingTestAgent@1
Нерекомендуемый: эта задача и ее сопутствующей задачи (развертывание агента тестирования Visual Studio) являются устаревшими. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio", чтобы выполнять тесты без необходимости использовать Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов.
Тест Visual Studio
VSTest@2
VSTest@1
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2).
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Тестирования Visual Studio для выполнения модульных и функциональных тестов.
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@1
Разверните и настройте агент тестирования для выполнения тестов на наборе компьютеров.
Xamarin Test Cloud
XamarinTestCloud@1
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест в Центре приложений".

Задачи с инструментами

Задача Описание
Установщик среды выполнения и пакета SDK для .NET Core
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в PATH.
Установщик Интерфейса командной строки Docker
DockerInstaller@0
Установите Docker CLI на компьютере агента.
Установщик средств Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
Установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ.
Установщик инструментов Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
Установка Azure Func Core Tools
FuncToolsInstaller@0
Установите Azure Func Core Tools.
Установщик инструментов Java
JavaToolInstaller@0
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и JAVA_HOME.
Установщик средств Kubectl
KubectlInstaller@0
Установите Kubectl на компьютере агента.
Установщик средств NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу, чтобы изменить версию NuGet, используемую в задачах NuGet.
Использование .NET Core
UseDotNet@2
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляет поддержку прокси-сервера.
Использование экосистемы Node.js
UseNode@1
NodeTool@0
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера.
Использование версии Python
UsePythonVersion@0
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH.
Использование версии Ruby
UseRubyVersion@0
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH.
Установщик платформы тестирования Visual Studio
VisualStudioTestPlatformInstaller@1
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio.

Задачи служебной программы

Задача Описание
Архивирование файлов
ArchiveFiles@2
Сжатие файлов в .7z, .tar.gz или .zip.
Архивные файлы
ArchiveFiles@1
Архивируйте файлы с использованием таких форматов сжатия, как .7z, .rar, .tar.gz и .zip.
Подсистема балансировки сетевой нагрузки Azure
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу внутренних адресов Load Balancer.
Bash
Bash@3
Выполнение скрипта Bash в macOS, Linux или Windows.
Пакетный скрипт
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
Cache
Cache@2
Кэшировать файлы между запусками.
Кэш (бета-версия)
CacheBeta@1
CacheBeta@0
Кэшировать файлы между запусками.
Командная строка
CmdLine@2
CmdLine@1
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows
Копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 является нерекомендуемой. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки".
Копирование файлов
CopyFiles@2
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (не путем к папкам).
Копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам).
Отправка файлов с помощью cURL
cURLUploader@2
cURLUploader@1
Используйте поддерживаемые протоколы cURL для отправки файлов.
Расшифровка файла (OpenSSL)
DecryptFile@1
Расшифровка файла с помощью OpenSSL.
Задержка
Delay@1
Задержка дальнейшего выполнения рабочего процесса на фиксированное время.
Удаление файлов
DeleteFiles@1
Удаление папок или файлов, соответствующих шаблону.
Скачивание артефактов из общей папки
DownloadFileshareArtifacts@1
Скачайте артефакты из общей папки, например \share\drop.
Скачивание артефактов сборки
DownloadBuildArtifacts@0
Скачайте файлы, сохраненные как артефакты завершенной сборки.
Скачивание выпуска GitHub
DownloadGitHubRelease@0
Загружает выпуск GitHub из репозитория.
Скачивание пакета
DownloadPackage@1
DownloadPackage@0
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts.
Скачивание артефактов конвейера
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Скачайте артефакты сборки и конвейера.
Скачивание безопасного файла
DownloadSecureFile@1
Скачайте безопасный файл на компьютер агента.
Извлечение файлов
ExtractFiles@1
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Преобразование файла
FileTransform@2
FileTransform@1
Замените маркеры переменными значениями в ФАЙЛАх конфигурации XML или JSON.
Отправка ПО FTP
FtpUpload@2
FtpUpload@1
Отправка файлов с помощью FTP.
Комментарий GitHub
GitHubComment@0
Напишите комментарий к сущности GitHub, т. е. о проблеме или запросе на вытягивание (PR).
Выпуск GitHub
GitHubRelease@1
GitHubRelease@0
Создание, изменение или удаление выпуска GitHub.
Установка сертификата Apple
InstallAppleCertificate@2
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS.
установить сертификат Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Установите сертификат Apple, необходимый для сборки на агенте macOS.
Установка профиля подготовки Apple
InstallAppleProvisioningProfile@1
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS.
установить профиль подготовки Apple
InstallAppleProvisioningProfile@0
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS.
Установка ключа SSH
InstallSSHKey@0
Установите ключ SSH перед сборкой или развертыванием.
Вызов функции Azure
AzureFunction@1
AzureFunction@0
Вызов функции Azure.
Jenkins скачивание артефактов
JenkinsDownloadArtifacts@1
Скачивание артефактов, созданных заданием Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Запустите сценарий PowerShell в Linux, macOS или Windows.
Публикация артефактов сборки
PublishBuildArtifacts@1
Публикация артефактов сборки в Azure Pipelines или общей папке Windows.
Публикация артефактов конвейера
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Публикация (отправка) файла или каталога в качестве именованного артефакта для текущего запуска.
Публикация метаданных конвейера
PublishPipelineMetadata@0
Публикация метаданных конвейера в хранилище свидетельств.
Публикация в Служебная шина Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Отправляет сообщение в Служебная шина Azure с помощью подключения к службе (агент не требуется).
Сценарий Python
PythonScript@0
Запустите файл Python или встроенный скрипт.
Запрос оповещений Azure Monitor
AzureMonitor@1
Просмотрите настроенные правила Azure Monitor для активных оповещений.
Запрос классических оповещений Azure Monitor
AzureMonitor@0
Просмотрите настроенные классические правила Azure Monitor для активных оповещений.
Запрос рабочих элементов
queryWorkItems@0
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов.
Проверка приложения
ReviewApp@0
Используйте эту задачу в поставщике этапа развертывания для динамического создания ресурса.
PowerShell Service Fabric
ServiceFabricPowerShell@1
Запустите сценарий PowerShell в контексте подключения к кластеру Azure Service Fabric.
Скрипт оболочки
ShellScript@2
Запустите скрипт оболочки с помощью Bash.
Обновление версий приложения Service Fabric
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии упаковаемого приложения Service Fabric.
Обновление манифестов Service Fabric
ServiceFabricUpdateManifests@2
Автоматическое обновление частей манифестов приложений и служб в упаковавом приложении Azure Service Fabric.
Лицензия Xamarin
XamarinLicense@1
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com.

Задачи сборки

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Выполните сборку, тестирование, упаковку или публикацию приложения dotnet или выполнение пользовательской команды dotnet.
Сборка Android
AndroidBuild@1
AndroidBuild@1 не рекомендуется. Используйте Gradle.
Подписывание Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Подписывать и выравнивать apk-файлы Android.
Муравей
Ant@1
Сборка с помощью Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Создание и развертывание образа azure IoT Edge.
CMake.
CMake@1
Выполните сборку с помощью кроссплатформенной системы сборки CMake.
Docker
Docker@2
Docker@1
Docker@0
Создание или отправка образов Docker, вход или выход из системы либо выполнение команды Docker.
Docker Compose
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure.
GO
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@2
Gradle@1
Выполните сборку с помощью скрипта-оболочки Gradle.
Grunt
Grunt@0
Запустите средство выполнения задач Grunt JavaScript.
Gulp
Gulp@1
Gulp@0
Node.js система сборки на основе задач потоковой передачи.
Индексирование источников и публикация символов
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts.
Задание очереди Jenkins
JenkinsQueueJob@2
Постановка задания в очередь на сервере Jenkins.
Задание в очереди Jenkins
JenkinsQueueJob@1
Постановка задания в очередь на сервере Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Сборка, тестирование и развертывание с помощью Apache Maven.
MSBuild
MSBuild@1
Сборка с помощью MSBuild.
Сборка Visual Studio
VSBuild@1
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio.
Xamarin.Android
XamarinAndroid@1
Создание приложения Android с помощью Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Создание приложения iOS с помощью Xamarin в macOS.
Xcode
Xcode@5
Xcode@4
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение.
Сборка Xcode
Xcode@3
Xcode@2
Создание рабочей области Xcode в macOS.
Пакет Xcode для iOS
XcodePackageiOS@0
Создайте IPA-файл на основе выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже).

Задачи развертывания

Задача Описание
Распространение в Центре приложений
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio.
Служба приложений Azure классическая модель (не рекомендуется)
AzureWebPowerShellDeployment@1
Создание или обновление Служба приложений Azure с помощью Azure PowerShell.
Развертывание Службы приложений Azure
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Развертывание для Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby.
управление Служба приложений Azure
AzureAppServiceManage@0
Запуск, остановка, перезапуск, переключение слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure.
Azure CLI
AzureCLI@1
Выполнение команд Azure CLI для подписки Azure в скрипте оболочки при выполнении в агенте Linux или скрипте пакетной службы при запуске в агенте Windows.
Предварительная версия Azure CLI
AzureCLI@0
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI для подписки Azure.
Развертывание облачной службы Azure
AzureCloudPowerShellDeployment@1
Развертывание облачной службы Azure.
развертывание База данных Azure для MySQL
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в База данных Azure для MySQL.
Копирование файлов Azure
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины.
Функция Azure для контейнера
AzureFunctionAppContainer@1
Обновление приложений-функций с помощью контейнеров Docker.
Развертывание Функции Azure
AzureFunctionApp@1
Развертывание функции Azure для Linux или Windows.
Хранилище ключей Azure
AzureKeyVault@1
Скачайте секреты azure Key Vault.
Оповещения Azure Monitor
AzureMonitorAlerts@0
Настройка оповещений о доступных метриках для ресурса Azure.
Azure PowerShell
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Запустите скрипт PowerShell в среде Azure.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@2
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@1
Развертывание, запуск, остановка и удаление групп ресурсов Azure.
Развертывание базы данных SQL Azure
SqlAzureDacpacDeployment@1
Разверните базу данных Azure SQL с помощью DACPAC или запустите скрипты с помощью SQLCMD.
Развертывание масштабируемого набора виртуальных машин Azure
AzureVmssDeployment@0
Развертывание образа масштабируемого набора виртуальных машин.
Веб-приложение Azure
AzureWebApp@1
Развертывание веб-приложения Azure для Linux или Windows.
Веб-приложение Azure для контейнеров
AzureWebAppContainer@1
Развертывание контейнеров в Служба приложений Azure.
Создание образа компьютера
PackerBuild@1
PackerBuild@0
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure.
Проверить Политику Azure на соответствие требованиям
AzurePolicyCheckGate@0
Оценка безопасности и соответствия требованиям для Политика Azure.
Chef
Chef@1
Развертывание в средах Chef путем изменения атрибутов среды.
Chef Knife
ChefKnife@1
Запустите скрипты с помощью команд Knife на рабочей станции Chef.
Копирование файлов по протоколу SSH
CopyFilesOverSSH@0
Копирование файлов или артефактов сборки на удаленный компьютер по протоколу SSH.
Развертывание манифестов Kubernetes
KubernetesManifest@0
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm.
Развертывание в Kubernetes
Kubernetes@1
Kubernetes@0
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl.
Развертывание веб-приложения IIS
IISWebAppDeploymentOnMachineGroup@0
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания.
Развертывание веб-приложения IIS (не рекомендуется)
IISWebAppDeployment@1
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений.
Управление веб-приложением IIS
IISWebAppManagementOnMachineGroup@0
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений.
Вызов REST API
InvokeRESTAPI@1
InvokeRESTAPI@0
ВызовИТЕ REST API как часть конвейера.
ручное вмешательство;
ManualIntervention@8
Приостановите развертывание и дождитесь вмешательства вручную.
Развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Выполнение скриптов и внесение изменений в базу данных MySQL.
Упаковка и развертывание диаграмм Helm
HelmDeploy@0
Развертывание, настройка и обновление кластера Kubernetes в службе контейнеров Azure с помощью команд helm.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
Выполнение сценариев PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение сценариев PowerShell на удаленных компьютерах.
Развертывание приложений Service Fabric
ServiceFabricDeploy@1
Развертывание приложения Azure Service Fabric в кластере.
Развертывание Service Fabric Compose
ServiceFabricComposeDeploy@0
Развертывание приложения Docker Compose в кластере Azure Service Fabric.
развертывание базы данных SQL Server
SqlDacpacDeploymentOnMachineGroup@0
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL.
развертывание базы данных SQL Server (не рекомендуется)
SqlServerDacpacDeployment@1
Развертывание базы данных SQL Server с помощью DACPAC.
SSH
SSH@0
Выполнение команд оболочки или скрипта на удаленном компьютере с помощью SSH.
Копирование файлов компьютера Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Копирование файлов на удаленные компьютеры Windows.

Задачи с пакетами

Задача Описание
CocoaPods
CocoaPods@0
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa.
Среда Conda
CondaEnvironment@1
CondaEnvironment@0
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts.
npm Authenticate (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет средствам выполнения задач npm, таким как Gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
Восстановите, упакуйте или отправьте пакеты NuGet или выполните команду NuGet. Поддерживает веб-каналы NuGet.org и прошедшие проверку подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Команда NuGet
NuGet@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию.
Установщик NuGet
NuGetInstaller@0
Устанавливает или восстанавливает отсутствующие пакеты NuGet.
Средство упаковки NuGet
NuGetPackager@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию.
Издатель NuGet
NuGetPublisher@0
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию.
Восстановление NuGet
NuGetRestore@1
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio.
Издатель PyPI
PyPIPublisher@0
Создайте и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine.
Проверка подлинности pip Python
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
Проверка подлинности отправки python twine
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте -r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы.
Универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.
Восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача является устаревшей. Вместо этого используйте NuGet.

Задачи тестирования

Задача Описание
Тест Центра приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Тест мобильного центра
VSMobileCenterTest@0
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center.
Публикация результатов покрытия кода
PublishCodeCoverageResults@1
Публикация результатов протестированного кода Cobertura или JaCoCo в сборке.
Публикация результатов тестирования
PublishTestResults@1
Публикация результатов теста в Azure Pipelines.
Публикация результатов теста
PublishTestResults@2
Публикация результатов теста в Azure Pipelines.
Запуск функциональных тестов
RunVisualStudioTestsusingTestAgent@1
Нерекомендуемый: эта задача и ее сопутствующей задачи (развертывание агента тестирования Visual Studio) являются устаревшими. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio", чтобы выполнять тесты без необходимости использовать Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов.
Тест Visual Studio
VSTest@2
VSTest@1
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2).
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для выполнения модульных и функциональных тестов.
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@1
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров.
Xamarin Test Cloud
XamarinTestCloud@1
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений".

Задачи с инструментами

Задача Описание
Установщик пакета SDK или среды выполнения для .NET Core
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в ПУТЬ.
Установщик Docker CLI
DockerInstaller@0
Установите Docker CLI на компьютере агента.
Установщик средства Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
Установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ.
Установщик инструментов Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
Установщик инструментов Java
JavaToolInstaller@0
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME.
Установщик средств Kubectl
KubectlInstaller@0
Установите Kubectl на компьютере агента.
Установщик инструментов NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Эта задача используется для изменения версии NuGet, используемой в задачах NuGet.
Использование dotnet
UseDotNet@2
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, обеспечивает поддержку прокси-сервера.
Использование экосистемы Node.js
UseNode@1
NodeTool@0
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера.
Использование версии Python
UsePythonVersion@0
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH.
Использование версии Ruby
UseRubyVersion@0
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH.
Установщик платформы тестирования Visual Studio
VisualStudioTestPlatformInstaller@1
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio.

Задачи служебной программы

Задача Описание
Архивирование файлов
ArchiveFiles@2
Сжатие файлов в .7z, .tar.gz или .zip.
Архивные файлы
ArchiveFiles@1
Архивируйте файлы с использованием таких форматов сжатия, как .7z, .rar, .tar.gz и .zip.
Подсистема балансировки сетевой нагрузки Azure
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу внутренних адресов Load Balancer.
Bash
Bash@3
Выполнение скрипта Bash в macOS, Linux или Windows.
Пакетный скрипт
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
Командная строка
CmdLine@2
CmdLine@1
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows
Копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 является нерекомендуемой. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки".
Копирование файлов
CopyFiles@2
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (не путем к папкам).
Копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам).
Отправка файлов с помощью cURL
cURLUploader@2
cURLUploader@1
Используйте поддерживаемые протоколы cURL для отправки файлов.
Расшифровка файла (OpenSSL)
DecryptFile@1
Расшифровка файла с помощью OpenSSL.
Задержка
Delay@1
Задержка дальнейшего выполнения рабочего процесса на фиксированное время.
Удаление файлов
DeleteFiles@1
Удаление папок или файлов, соответствующих шаблону.
Скачивание артефактов из общей папки
DownloadFileshareArtifacts@1
Скачайте артефакты из общей папки, например \share\drop.
Скачивание артефактов сборки
DownloadBuildArtifacts@0
Скачайте файлы, сохраненные как артефакты завершенной сборки.
Скачивание выпуска GitHub
DownloadGitHubRelease@0
Скачивает выпуск GitHub из репозитория.
Скачивание пакета
DownloadPackage@1
DownloadPackage@0
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts.
Скачивание артефактов конвейера
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Скачайте артефакт конвейера.
Скачивание безопасного файла
DownloadSecureFile@1
Скачайте защищенный файл во временное расположение на компьютере агента.
Извлечение файлов
ExtractFiles@1
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Преобразование файла
FileTransform@1
Замените токены значениями переменных в ФАЙЛАх конфигурации XML или JSON.
Отправка по FTP
FtpUpload@2
FtpUpload@1
Отправка файлов с помощью FTP.
Выпуск GitHub
GitHubRelease@0
Создание, изменение или удаление выпуска GitHub.
Установка сертификата Apple
InstallAppleCertificate@2
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS.
установить сертификат Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Установите сертификат Apple, необходимый для сборки на агенте macOS.
Установка профиля подготовки Apple
InstallAppleProvisioningProfile@1
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS.
установить профиль подготовки Apple
InstallAppleProvisioningProfile@0
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS.
Установка ключа SSH
InstallSSHKey@0
Установите ключ SSH перед сборкой или развертыванием.
Вызов функции Azure
AzureFunction@1
AzureFunction@0
Вызов функции Azure.
Jenkins скачивание артефактов
JenkinsDownloadArtifacts@1
Скачивание артефактов, созданных заданием Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Запустите сценарий PowerShell в Linux, macOS или Windows.
Публикация артефактов сборки
PublishBuildArtifacts@1
Публикация артефактов сборки в Azure Pipelines или общей папке Windows.
Публикация артефактов конвейера
PublishPipelineArtifact@0
Публикация артефакта конвейера.
Публикация в Служебная шина Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Отправляет сообщение в Служебная шина Azure с помощью подключения к службе (агент не требуется).
Сценарий Python
PythonScript@0
Запустите файл Python или встроенный скрипт.
Запрос оповещений Azure Monitor
AzureMonitor@1
Просмотрите настроенные правила Azure Monitor для активных оповещений.
Запрос классических оповещений Azure Monitor
AzureMonitor@0
Просмотрите настроенные классические правила Azure Monitor для активных оповещений.
Запрос рабочих элементов
queryWorkItems@0
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов.
PowerShell Service Fabric
ServiceFabricPowerShell@1
Запустите сценарий PowerShell в контексте подключения к кластеру Azure Service Fabric.
скрипт оболочки.
ShellScript@2
Запустите скрипт оболочки с помощью bash.
Обновление версий приложения Service Fabric
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии упаковаемого приложения Service Fabric.
Обновление манифестов Service Fabric
ServiceFabricUpdateManifests@2
Автоматическое обновление частей манифестов приложений и служб в упаковавом приложении Azure Service Fabric.
Лицензия Xamarin
XamarinLicense@1
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com.

Задачи сборки

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Выполните сборку, тестирование, упаковку или публикацию приложения dotnet или выполнение пользовательской команды dotnet. Для команд пакета поддерживаются NuGet.org и веб-каналы с проверкой подлинности, такие как "Управление пакетами" и MyGet.
Сборка Android
AndroidBuild@1
AndroidBuild@1 не рекомендуется. Используйте Gradle.
Подписывание Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Подписывать и выравнивать apk-файлы Android.
Муравей
Ant@1
Сборка с помощью Apache Ant.
CMake.
CMake@1
Выполните сборку с помощью кроссплатформенной системы сборки CMake.
Docker
Docker@1
Docker@0
Сборка, добавление тегов, отправка или запуск образов Docker или выполнение команды Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure.
Docker Compose
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure.
GO
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@2
Gradle@1
Выполните сборку с помощью скрипта-оболочки Gradle.
Grunt
Grunt@0
Средство выполнения задач JavaScript.
Gulp
Gulp@0
Node.js система сборки на основе задач потоковой передачи.
Индексирование источников и публикация символов
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts.
Задание в очереди Jenkins
JenkinsQueueJob@2
JenkinsQueueJob@1
Постановка задания в очередь на сервере Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Выполните сборку с помощью Apache Maven.
MSBuild
MSBuild@1
Сборка с помощью MSBuild.
Сборка приложения в Visual Studio
VSBuild@1
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio.
Xamarin.Android
XamarinAndroid@1
Создание приложения Android с помощью Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Создание приложения iOS с помощью Xamarin в macOS.
Xcode
Xcode@5
Xcode@4
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение.
Сборка Xcode
Xcode@3
Xcode@2
Создание рабочей области Xcode в macOS.
Пакет Xcode для iOS
XcodePackageiOS@0
Создайте IPA-файл на основе выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже).

Задачи развертывания

Задача Описание
Распространение в Центре приложений
AppCenterDistribute@0
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений.
Распространение через Центр приложений
AppCenterDistribute@1
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений.
Служба приложений Azure классическая модель (не рекомендуется)
AzureWebPowerShellDeployment@1
Создание или обновление Служба приложений Azure с помощью Azure PowerShell.
Развертывание Службы приложений Azure
AzureRmWebAppDeployment@2
Обновление Служба приложений Azure с помощью интерфейсов REST API веб-развертывания и Kudu.
развертывание Служба приложений Azure
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
Обновите службы приложение Azure в Windows, веб-приложения в Linux с помощью встроенных образов или контейнеров Docker, ASP.NET, .NET Core, PHP, Python или веб-приложений на основе Node.js, приложений-функций в Windows или Linux с контейнерами Docker, мобильных приложений, приложений API, веб-заданий с помощью веб-api-интерфейсов развертывания и rest API Kudu.
Управление Службой приложений Azure
AzureAppServiceManage@0
Start, Stop, Restart, Slot swap, Install site extensions or Enable Continuous Monitoring for an Служба приложений Azure.
Azure CLI
AzureCLI@1
Выполнение скрипта оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure.
Предварительная версия Azure CLI
AzureCLI@0
Выполнение скрипта оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure.
Развертывание облачной службы Azure
AzureCloudPowerShellDeployment@1
Развертывание облачной службы Azure.
Развертывание База данных Azure для MySQL
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в База данных Azure для MySQL.
Копирование файлов Azure
AzureFileCopy@2
AzureFileCopy@1
Скопируйте файлы в большой двоичный объект Azure или виртуальные машины.
Хранилище ключей Azure
AzureKeyVault@1
Скачайте секреты azure Key Vault.
Функция "Унифицированные оповещения" в Azure Monitor
AzureMonitorAlerts@0
Настройка оповещений о доступных метриках для ресурса Azure.
Azure PowerShell
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Выполнение скрипта PowerShell в среде Azure.
Развертывание группы ресурсов Azure
AzureResourceGroupDeployment@2
AzureResourceGroupDeployment@1
Развертывание шаблона Azure Resource Manager (ARM) в группе ресурсов. Вы также можете запускать, останавливать, удалять и отменять выделение всех Виртуальные машины (ВМ) в группе ресурсов.
Развертывание базы данных Azure SQL
SqlAzureDacpacDeployment@1
Развертывание базы данных Azure SQL с помощью DACPAC или выполнение скриптов с помощью SQLCMD.
Развертывание масштабируемого набора виртуальных машин Azure
AzureVmssDeployment@0
Развертывание образа масштабируемого набора виртуальных машин.
Сборка образа компьютера
PackerBuild@0
Создание образа компьютера с помощью Packer. Этот образ можно использовать для развертывания масштабируемого набора виртуальных машин Azure.
Chef
Chef@1
Выполните развертывание в средах Chef, изменив атрибуты среды.
Chef Knife
ChefKnife@1
Запустите скрипты с помощью команд ножа на рабочей станции chef.
Копирование файлов по SSH
CopyFilesOverSSH@0
Копирование файлов или создание артефактов на удаленный компьютер по протоколу SSH.
Развертывание в Kubernetes
Kubernetes@1
Kubernetes@0
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды kubectl.
Развертывание веб-приложения IIS
IISWebAppDeploymentOnMachineGroup@0
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания.
Развертывание веб-приложения IIS (не рекомендуется)
IISWebAppDeployment@1
Развертывание с помощью MSDeploy, создание или обновление веб-сайта & пулов приложений.
Управление веб-приложениями IIS
IISWebAppManagementOnMachineGroup@0
Создание или обновление веб-сайта, веб-приложения, виртуальных каталогов и пула приложений.
Вызов REST API
InvokeRESTAPI@1
InvokeRESTAPI@0
ВызовИТЕ REST API как часть конвейера.
Вмешательство вручную
ManualIntervention@8
Приостановка развертывания и ожидание вмешательства.
Упаковка и развертывание диаграмм Helm
HelmDeploy@0
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды helm.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение скриптов PowerShell на удаленных компьютерах. Эта версия задачи использует PSSession и Invoke-Command для удаленного взаимодействия.
Развертывание приложения Service Fabric
ServiceFabricDeploy@1
Развертывание приложения Service Fabric в кластере.
Развертывание Compose в Service Fabric
ServiceFabricComposeDeploy@0
Развертывание приложения docker-compose в кластере Service Fabric.
Развертывание базы данных SQL Server
SqlDacpacDeploymentOnMachineGroup@0
Развертывание в базе данных SQL Server с помощью DACPAC или скриптов SQL.
развертывание базы данных SQL Server (не рекомендуется)
SqlServerDacpacDeployment@1
Развертывание базы данных SQL Server с помощью DACPAC.
SSH
SSH@0
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH.
Копирование файлов компьютера Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Копирование файлов на удаленные компьютеры.

Задачи с пакетами

Задача Описание
CocoaPods
CocoaPods@0
CocoaPods — это менеджер зависимостей для проектов Swift и Objective-C Cocoa. Эта задача выполняет установку pod.
Среда Conda
CondaEnvironment@1
CondaEnvironment@0
Создание и активация среды Conda.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как управление пакетами.
Проверка подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет средствам выполнения задач npm, таким как Gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживаются NuGet.org и веб-каналы с проверкой подлинности, такие как "Управление пакетами" и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Команда NuGet
NuGet@0
Не рекомендуется: используйте задачу NuGet. Она работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой учетной записи или коллекции, и по умолчанию использует NuGet 4.
Установщик NuGet
NuGetInstaller@0
Устанавливает или восстанавливает отсутствующие пакеты NuGet.
Пакет nuGet
NuGetPackager@0
Не рекомендуется: используйте задачу NuGet. Она работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой учетной записи или коллекции, и по умолчанию использует NuGet 4.
Издатель NuGet
NuGetPublisher@0
Не рекомендуется: используйте задачу NuGet. Она работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой учетной записи или коллекции, и по умолчанию использует NuGet 4.
Восстановление NuGet
NuGetRestore@1
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio.
Издатель PyPI
PyPIPublisher@0
Создайте и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine.
Проверка подлинности pip (Python)
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
Проверка подлинности при отправке в Twine (Python)
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория(-r), в противном случае используйте имя конечной точки, определенное в подключении службы.
Universal Packages
UniversalPackages@0
Скачивание или публикация универсальных пакетов.
Восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача является устаревшей. Вместо этого используйте NuGet.

Задачи тестирования

Задача Описание
Тестирование в Центре приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Тестирование в центре мобильных устройств
VSMobileCenterTest@0
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center.
Публикация результатов оценки объема протестированного кода
PublishCodeCoverageResults@1
Публикация результатов протестированного кода Cobertura или JaCoCo в сборке.
Публикация результатов теста
PublishTestResults@2
PublishTestResults@1
Публикация результатов тестирования в Azure Pipelines/TFS.
Выполнение функциональных тестов
RunVisualStudioTestsusingTestAgent@1
Не рекомендуется. Эта задача и ее компаньон (развертывание агента тестирования Visual Studio) являются нерекомендуемой. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости использования Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов.
Тест Visual Studio
VSTest@2
VSTest@1
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2).
Развертывание агента тестирования Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@1
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Тестирования Visual Studio для выполнения модульных и функциональных тестов.
Xamarin Test Cloud
XamarinTestCloud@1
[Нерекомендуемая] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest — рекомендуемой задачей теперь является AppCenterTest.

Задачи с инструментами

Задача Описание
Установщик среды выполнения и пакета SDK для .NET Core
DotNetCoreInstaller@0
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в PATH.
Установщик средства Go
GoTool@0
Находит или скачивает определенную версию Go в кэше инструментов и добавляет ее в PATH. Используйте его, чтобы задать версию Go, используемую в последующих задачах.
Установщик инструментов Helm
HelmInstaller@0
Установите Helm и Kubernetes на компьютере агента.
Установщик средств Java
JavaToolInstaller@0
Получает определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. Используйте эту задачу, чтобы изменить версию Java, используемую в задачах Java.
Установщик средств NuGet
NuGetToolInstaller@0
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу, чтобы изменить версию NuGet, используемую в задачах NuGet.
Использование экосистемы Node.js
NodeTool@0
Находит или скачивает и кэширует указанную спецификацию версии Узла и добавляет ее в PATH.
Использование версии Python
UsePythonVersion@0
Извлекает указанную версию Python из кэша инструментов. При необходимости добавьте его в PATH.
Использование версии Ruby
UseRubyVersion@0
Извлекает указанную версию Ruby из кэша инструментов. При необходимости добавьте его в PATH.
Установщик платформы тестирования Visual Studio
VisualStudioTestPlatformInstaller@1
Получает тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи "Тестирование" в Visual Studio.

Задачи служебной программы

Задача Описание
Архивные файлы
ArchiveFiles@2
ArchiveFiles@1
Архивируйте файлы с помощью таких форматов сжатия, как .7z, .rar, .tar.gz и .zip.
Подсистема балансировки сетевой нагрузки Azure
AzureNLBManagement@1
Подключение или отключение сетевого интерфейса виртуальной машины Azure к внутреннему пулу адресов Load Balancer.
Bash
Bash@3
Запустите скрипт Bash в macOS, Linux или Windows.
пакетный скрипт;
BatchScript@1
Запустите скрипт windows cmd или bat и при необходимости разрешите ему изменять среду.
Командная строка
CmdLine@2
CmdLine@1
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows
Копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 не рекомендуется. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки".
Копирование файлов
CopyFiles@2
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов соответствия (шаблоны соответствия будут соответствовать только путям к файлам, но не к папкам).
Отправка файлов с помощью cURL
cURLUploader@2
cURLUploader@1
Используйте cURL для отправки файлов.
Расшифровка файла (OpenSSL)
DecryptFile@1
Тонкая служебная задача для расшифровки файлов с помощью OpenSSL.
Задержка
Delay@1
Задержка дальнейшего выполнения рабочего процесса на фиксированное время.
Удаление файлов
DeleteFiles@1
Удаление файлов или папок. (Шаблоны мини-сопоставления будут соответствовать только путям к файлам, но не к папкам).
Скачивание артефактов сборки
DownloadBuildArtifacts@0
Скачайте артефакты сборки.
Скачивание артефактов из общей папки
DownloadFileshareArtifacts@1
Скачайте артефакты из общей папки, например \share\drop.
Загрузить пакет
DownloadPackage@0
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts или TFS.
Требуется расширение управления пакетами.
Скачивание артефактов конвейера
DownloadPipelineArtifact@0
Скачайте артефакт конвейера.
Скачивание защитного файла
DownloadSecureFile@1
Скачайте защищенный файл во временное расположение в агенте сборки или выпуска.
Извлечение файлов
ExtractFiles@1
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Отправка по FTP
FtpUpload@1
Отправка ПО FTP.
установить сертификат Apple
InstallAppleCertificate@2
InstallAppleCertificate@1
InstallAppleCertificate@0
Установите сертификат Apple, необходимый для сборки на агенте macOS.
установить профиль подготовки Apple
InstallAppleProvisioningProfile@1
InstallAppleProvisioningProfile@0
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS.
Установка ключа SSH
InstallSSHKey@0
Установите ключ SSH до сборки или выпуска.
Вызов функции Azure
AzureFunction@1
AzureFunction@0
Вызов функции Azure в составе конвейера.
Скачивание артефактов Jenkins
JenkinsDownloadArtifacts@1
Скачивание артефактов, созданных заданием Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Запустите сценарий PowerShell в Windows, macOS или Linux.
Публикация артефактов сборки
PublishBuildArtifacts@1
Публикация артефактов сборки в Azure Pipelines/TFS или в общей папке.
Публикация артефактов конвейера
PublishPipelineArtifact@0
Публикация артефакта конвейера.
Публикация в Служебная шина Azure
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Отправляет сообщение в служебную шину Azure с помощью подключения к службе (агент не требуется).
Скрипт Python
PythonScript@0
Запустите скрипт Python.
Запрос оповещений Azure Monitor
AzureMonitor@0
Соблюдайте настроенные правила Azure Monitor для активных оповещений.
Запрос рабочих элементов
queryWorkItems@0
Выполняет запрос рабочего элемента и проверяет количество возвращаемых элементов.
PowerShell Service Fabric
ServiceFabricPowerShell@1
Запустите скрипт PowerShell в контексте подключения к кластеру Azure Service Fabric.
скрипт оболочки.
ShellScript@2
Запустите скрипт оболочки с помощью bash.
Обновление версий приложения Service Fabric
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии упаковаемого приложения Service Fabric.
Обновление манифестов Service Fabric
ServiceFabricUpdateManifests@2
Автоматически обновляет части приложения и манифесты службы в пакетном приложении Service Fabric.
Лицензия Xamarin
XamarinLicense@1
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com.

Открытый код

Эти задачи представлены открытым кодом на GitHub. Отзывы и вклады приветствуются. Список изменений задач, включая историческую запись об обновлениях задач, см. в разделе Журнал изменений задач конвейера .

Вопросы и ответы

Что такое псевдонимы входных данных задач?

Входные данные для задачи идентифицируются с помощью label, nameи могут включать один или несколько необязательных aliases. В следующем примере приведен фрагмент исходного кода для входных данных известных узлов задачи InstallSSHKey@0 .

{
    "name": "hostName",
    "aliases": [
        "knownHostsEntry"
    ],
    "label": "Known Hosts Entry"
    ...
}

До появления конвейеров YAML в 2019 году конвейеры создавались и редактировались с помощью редактора конвейеров на основе пользовательского интерфейса, и только label авторами конвейеров использовался для ссылки на входные данные задачи.

Снимок экрана: помощник задачи в редакторе конвейера YAML.

Когда конвейеры YAML появились в 2019 году, авторы конвейеров, использующие YAML, начали использовать входные данные name задачи для ссылки на входные данные задачи. В некоторых случаях входные имена задач не были описательными, поэтому aliases были добавлены для предоставления дополнительных описательных имен для входных данных задачи.

Например, InstallSSHKey@0 задача имеет входные данные известных узлов с именем hostName , который ожидает запись из файла known_hosts . Метка "Запись известных узлов" в классическом конструкторе конвейеров делает это ясной, но она не так ясна при использовании hostName имени в конвейере YAML. Были введены псевдонимы входных данных задач, позволяющие авторам задач предоставлять декриптивные имена для ранее созданных задач, а для InstallSSHKey@0 задачи knownHostsEntryбыл добавлен псевдоним, сохраняя при этом исходное hostName имя для совместимости с существующими конвейерами, использующими это имя.

Все элементы входных данных aliases задачи взаимозаменяемы с в конвейере name YAML. Следующие два фрагмента YAML функционально идентичны: в первом примере используется knownHostsEntry псевдоним, а во втором — .hostName

- task: InstallSSHKey@0
  inputs:
    # Using knownHostsEntry alias
    knownHostsEntry: 'sample known hosts entry line'
    # Remainder of task inputs omitted

- task: InstallSSHKey@0
  inputs:
    # Using hostName name
    hostName: 'sample known hosts entry line'
    # Remainder of task inputs omitted

Начиная с Azure DevOps Server 2019.1 появился редактор конвейера YAML, который предоставляет функциональные возможности типа IntelliSense.

Редактор конвейера YAML использует REST API Yamlschema — Get для получения схемы, используемой для проверки в редакторе. Если входные данные задачи имеют псевдоним, схема повышает его до основного имени YAML для входных данных задачи, а псевдоним предлагается intellisense.

Снимок экрана: intellisense в редакторе конвейера YAML.

В следующем примере приведены входные данные задачи "Запись известных узлов " для InstallSSHKey@0 задачи из схемы YAML со knownHostsEntry списком в позиции имени и hostName в aliases коллекции.

"properties": {
    "knownHostsEntry": {
      "type": "string",
      "description": "Known Hosts Entry",
      "ignoreCase": "key",
      "aliases": [
        "hostName"
      ]
    },

Так как intellisense в редакторе конвейера YAML отображает knownHostsEntry, а YAML, созданный задачей, помощник использует knownHostsEntry в созданном YAML, ссылка на задачу отображает alias из исходного кода задачи в качестве имени YAML для входных данных задачи. Если задача имеет несколько псевдонимов (некоторые из них имеют два псевдонима), первый псевдоним используется в качестве имени.

Почему ссылка на задачу изменилась?

Справочная документация по задачам Azure Pipelines перемещена в текущее расположение для поддержки следующих улучшений.

  • Статьи о задачах создаются с помощью исходного кода задачи из открытый код репозитория задач Azure Pipelines.
  • Имена входных данных задачи и псевдонимы создаются из источника задачи, поэтому они всегда актуальны.
  • Блоки синтаксиса YAML создаются из источника задач, чтобы они были актуальными.
  • Поддерживает вклад сообщества с интегрированным пользовательским содержимым, таким как расширенные описания входных данных задач, примечания и примеры.
  • Предоставляет охват задач для всех поддерживаемых версий Azure DevOps.
  • Обновлен каждый спринт, чтобы охватить последние обновления.

Дополнительные сведения см. в статье Участие в работе с содержимым задач.

Где можно получить пошаговые инструкции по созданию приложения?

Создание приложения

Можно ли добавить собственные задачи сборки?

Да: добавление задачи сборки

Что такое задачи установщика?

Дополнительные сведения о задачах установщика средств см. в разделе Установщики средств.