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


Справочник по задачам 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.
AutoBuild расширенной безопасности
AdvancedSecurity-Codeql-Autobuild@1
Пытается создать репозиторий, найдя и создав файлы проекта в исходной папке.
Advanced Security Initialize CodeQL
AdvancedSecurity-Codeql-Init@1
Инициализирует базу данных CodeQL при подготовке к созданию.
расширенный анализ CodeQL
AdvancedSecurity-Codeql-Analyze@1
Завершает базу данных CodeQL и выполняет запросы анализа.
Результаты публикации расширенной системы безопасности
AdvancedSecurity-Publish@1
Объединяет файлы SARIF, созданные средствами сканирования кода, улучшает объединенный ФАЙЛ SARIF и публикует расширенный ФАЙЛ SARIF в службе расширенной безопасности.
Сборка Android
AndroidBuild@1
AndroidBuild@1 не рекомендуется. Используйте Gradle.
подписывание Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Подписывание и выравнивание файлов ANDROID APK.
муравей
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@1
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@0
Запустите средство выполнения задачи Grunt JavaScript.
gulp
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@6
SonarQubePrepare@5
SonarQubePrepare@4
Подготовка конфигурации анализа SonarQube.
публикации результатов
SonarQubePublish@6
SonarQubePublish@5
SonarQubePublish@4
Опубликуйте результат функции Quality Gate SonarQube в результате сборки Azure DevOps, который будет использоваться после фактического анализа.
выполнения анализа кода
SonarQubeAnalyze@6
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
AzureAppConfigurationExport@10
Скачайте ключевые значения в переменные задач из конфигурации приложений Azure.
классической версии службы приложений 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 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 Key Vault
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
Разверните базу данных SQL Azure с помощью 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 путем редактирования атрибутов среды.
шеф-повар нож
ChefKnife@1
Выполнение скриптов с помощью команд Ножа на рабочей станции 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@1
ManualValidation@0
Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML.
развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Запустите скрипты и внесите изменения в базу данных MySQL.
пакет и развертывание диаграмм Helm
HelmDeploy@1
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.
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.
проверку подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Аутентификация NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Настройте средства NuGet для проверки подлинности с помощью Артефактов Azure и других репозиториев 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 или колесо в индекс, совместимый с PyPI, с помощью Twine.
python pip аутентификация
PipAuthenticate@1
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
отправке двойника Python
TwineAuthenticate@1
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы.
универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.
восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача устарела. Вместо этого используйте NuGet.

Тестовые задачи

Задача Описание
тестов в Центре приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
нагрузочного тестирования Azure
AzureLoadTest@1
Автоматизация тестирования регрессии производительности с помощью Нагрузочного тестирования Azure.
Тест структуры контейнеров
ContainerStructureTest@0
Использует тест структуры контейнера (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 Test (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 на компьютере агента.
установщик средств Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH.
установщик средств Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
установить основные средства Azure Func Core
FuncToolsInstaller@0
Установите средства Azure Func Core.
установщик средств 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
AzureAppConfigurationImport@10
Отправка значений ключей в экземпляр конфигурации приложений Azure.
моментальный снимок конфигурации приложений Azure
AzureAppConfigurationSnapshot@1
Создайте моментальный снимок в экземпляре конфигурации приложений Azure.
Azure Network Load Balancer
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer.
Bash
Bash@3
Запустите скрипт Bash в macOS, Linux или Windows.
скрипт пакетной службы
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
кэша
Cache@2
Кэшируйте файлы между запусками.
кэша (бета-версия)
CacheBeta@1
CacheBeta@0
Кэшируйте файлы между запусками.
командной строки
CmdLine@2
CmdLine@1
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows.
копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки".
копирование файлов
CopyFiles@2
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам).
копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам).
отправки файлов 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@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@2
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Отправляет сообщение в служебную шину Azure с помощью подключения службы Azure Resource Manager (агент не требуется).
скрипта Python
PythonScript@0
Запустите файл Python или встроенный скрипт.
запрос оповещений Azure Monitor
AzureMonitor@1
Просмотрите настроенные правила Azure Monitor для активных оповещений.
запрос классических оповещений Azure Monitor
AzureMonitor@0
Просмотрите настроенные классические правила Azure Monitor для активных оповещений.
рабочих элементов запроса
queryWorkItems@0
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов.
проверка приложения
ReviewApp@0
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса.
Service Fabric PowerShell
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
Создание и развертывание образа 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@0
Запустите средство выполнения задачи Grunt JavaScript.
gulp
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 Core или пакетного скрипта 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 Key Vault
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
Разверните базу данных SQL Azure с помощью 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 путем редактирования атрибутов среды.
шеф-повар нож
ChefKnife@1
Выполнение скриптов с помощью команд Ножа на рабочей станции 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.
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.
проверку подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Аутентификация NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Настройте средства NuGet для проверки подлинности с помощью Артефактов Azure и других репозиториев 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 или колесо в индекс, совместимый с PyPI, с помощью Twine.
python pip аутентификация
PipAuthenticate@1
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
отправке двойника Python
TwineAuthenticate@1
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы.
универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.
восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача устарела. Вместо этого используйте NuGet.

Тестовые задачи

Задача Описание
тестов в Центре приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Тест структуры контейнеров
ContainerStructureTest@0
Использует тест структуры контейнера (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 Test (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 на компьютере агента.
установщик средств Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH.
установщик средств Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
установить основные средства Azure Func Core
FuncToolsInstaller@0
Установите средства Azure Func Core.
установщик средств 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 Network Load Balancer
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer.
Bash
Bash@3
Запустите скрипт Bash в macOS, Linux или Windows.
скрипт пакетной службы
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
кэша
Cache@2
Кэшируйте файлы между запусками.
кэша (бета-версия)
CacheBeta@1
CacheBeta@0
Кэшируйте файлы между запусками.
командной строки
CmdLine@2
CmdLine@1
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows.
копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки".
копирование файлов
CopyFiles@2
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам).
копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам).
отправки файлов 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
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса.
Service Fabric PowerShell
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
Создание и развертывание образа 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@0
Запустите средство выполнения задачи Grunt JavaScript.
gulp
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 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 Key Vault
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
Разверните базу данных SQL Azure с помощью 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 путем редактирования атрибутов среды.
шеф-повар нож
ChefKnife@1
Выполнение скриптов с помощью команд Ножа на рабочей станции 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 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 Github
DownloadGithubNpmPackage@1
Установите пакеты npm из GitHub.
Аутентификация Maven
MavenAuthenticate@0
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев maven.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Артефакты Azure.
проверку подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Аутентификация NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Настройте средства NuGet для проверки подлинности с помощью Артефактов Azure и других репозиториев 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 или колесо в индекс, совместимый с PyPI, с помощью Twine.
python pip аутентификация
PipAuthenticate@1
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
отправке двойника Python
TwineAuthenticate@1
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы.
универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.
восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача устарела. Вместо этого используйте NuGet.

Тестовые задачи

Задача Описание
тестов в Центре приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Тест структуры контейнеров
ContainerStructureTest@0
Использует тест структуры контейнера (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 Test (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 на компьютере агента.
установщик средств Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH.
установщик средств Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
установить основные средства Azure Func Core
FuncToolsInstaller@0
Установите средства Azure Func Core.
установщик средств 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 Network Load Balancer
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer.
Bash
Bash@3
Запустите скрипт Bash в macOS, Linux или Windows.
скрипт пакетной службы
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
кэша
Cache@2
Кэшируйте файлы между запусками.
кэша (бета-версия)
CacheBeta@1
CacheBeta@0
Кэшируйте файлы между запусками.
командной строки
CmdLine@2
CmdLine@1
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows.
копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки".
копирование файлов
CopyFiles@2
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам).
копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам).
отправки файлов 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
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса.
Service Fabric PowerShell
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
Создание и развертывание образа 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@0
Запустите средство выполнения задачи Grunt JavaScript.
gulp
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 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 Key Vault
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
Разверните базу данных SQL Azure с помощью 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 путем редактирования атрибутов среды.
шеф-повар нож
ChefKnife@1
Выполнение скриптов с помощью команд Ножа на рабочей станции 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 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 Github
DownloadGithubNpmPackage@1
Установите пакеты npm из GitHub.
Аутентификация Maven
MavenAuthenticate@0
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев maven.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Артефакты Azure.
проверку подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Аутентификация NuGet
NuGetAuthenticate@0
Настройте средства NuGet для проверки подлинности с помощью Артефактов Azure и других репозиториев 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 или колесо в индекс, совместимый с PyPI, с помощью Twine.
python pip аутентификация
PipAuthenticate@1
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
отправке двойника Python
TwineAuthenticate@1
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы.
универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.
восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача устарела. Вместо этого используйте NuGet.

Тестовые задачи

Задача Описание
тестов в Центре приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Тест структуры контейнеров
ContainerStructureTest@0
Использует тест структуры контейнера (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 Test (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 на компьютере агента.
установщик средств Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH.
установщик средств Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
установить основные средства Azure Func Core
FuncToolsInstaller@0
Установите средства Azure Func Core.
установщик средств 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 Network Load Balancer
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer.
Bash
Bash@3
Запустите скрипт Bash в macOS, Linux или Windows.
скрипт пакетной службы
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
кэша
Cache@2
Кэшируйте файлы между запусками.
кэша (бета-версия)
CacheBeta@1
CacheBeta@0
Кэшируйте файлы между запусками.
командной строки
CmdLine@2
CmdLine@1
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows.
копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки".
копирование файлов
CopyFiles@2
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам).
копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам).
отправки файлов 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
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса.
Service Fabric PowerShell
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
Создание и развертывание образа 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@0
Запустите средство выполнения задачи Grunt JavaScript.
gulp
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 или пакетном скрипте При запуске агента 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 Key Vault
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
Разверните базу данных SQL Azure с помощью 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 путем редактирования атрибутов среды.
шеф-повар нож
ChefKnife@1
Выполнение скриптов с помощью команд Ножа на рабочей станции 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 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 Github
DownloadGithubNpmPackage@1
Установите пакеты npm из GitHub.
Аутентификация Maven
MavenAuthenticate@0
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев maven.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Артефакты Azure.
проверку подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Аутентификация NuGet
NuGetAuthenticate@0
Настройте средства NuGet для проверки подлинности с помощью Артефактов Azure и других репозиториев 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 или колесо в индекс, совместимый с PyPI, с помощью Twine.
python pip аутентификация
PipAuthenticate@1
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
отправке двойника Python
TwineAuthenticate@1
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы.
универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.
восстановление компонентов Xamarin
XamarinComponentRestore@0
Эта задача устарела. Вместо этого используйте NuGet.

Тестовые задачи

Задача Описание
тестов в Центре приложений
AppCenterTest@1
Тестирование пакетов приложений с помощью Центра приложений Visual Studio.
Тест структуры контейнеров
ContainerStructureTest@0
Использует тест структуры контейнера (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 Test (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 на компьютере агента.
установщик средств Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH.
установщик средств Helm
HelmInstaller@1
HelmInstaller@0
Установите Helm на компьютере агента.
установить основные средства Azure Func Core
FuncToolsInstaller@0
Установите средства Azure Func Core.
установщик средств 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 Network Load Balancer
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer.
Bash
Bash@3
Запустите скрипт Bash в macOS, Linux или Windows.
скрипт пакетной службы
BatchScript@1
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду.
кэша
Cache@2
Кэшируйте файлы между запусками.
кэша (бета-версия)
CacheBeta@1
CacheBeta@0
Кэшируйте файлы между запусками.
командной строки
CmdLine@2
CmdLine@1
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows.
копирование и публикация артефактов сборки
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки".
копирование файлов
CopyFiles@2
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам).
копирование файлов
CopyFiles@1
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам).
отправки файлов 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
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса.
Service Fabric PowerShell
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
Создание и развертывание образа 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@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 Key Vault
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
Разверните базу данных SQL Azure с помощью 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 путем редактирования атрибутов среды.
шеф-повар нож
ChefKnife@1
Выполнение скриптов с помощью команд Ножа на рабочей станции 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.
npm Аутентификация (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как Gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и 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 или колесо в индекс, совместимый с PyPI, с помощью Twine.
python pip аутентификация
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
отправке двойника Python
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-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 Test (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 на компьютере агента.
установщик средств Duffle
DuffleInstaller@0
Установите указанную версию Duffle для установки пакетов CNAB и управления ими.
установщик средств Go
GoTool@0
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH.
установщик средств 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 Network Load Balancer
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
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам).
отправки файлов 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
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов.
Service Fabric PowerShell
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
Подписывание и выравнивание файлов ANDROID APK.
муравей
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@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
Запуск, остановка, перезапуск, переключение слотов, установка расширений сайта или включение непрерывного мониторинга для службы приложений 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
Копирование файлов в BLOB-объекты Azure или виртуальные машины.
Azure Key Vault
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 (ARM) в группе ресурсов. Вы также можете запустить, остановить, удалить, освободить все виртуальные машины в группе ресурсов.
развертывание базы данных SQL Azure
SqlAzureDacpacDeployment@1
Разверните базу данных SQL Azure с помощью DACPAC или запуска скриптов с помощью SQLCMD.
развертывание масштабируемого набора виртуальных машин Azure
AzureVmssDeployment@0
Развертывание образа масштабируемого набора виртуальных машин.
сборки образа компьютера
PackerBuild@0
Создание образа компьютера с помощью Packer. Этот образ можно использовать для развертывания масштабируемого набора виртуальных машин Azure.
Chef
Chef@1
Развертывание в средах Chef путем редактирования атрибутов среды.
шеф-повар нож
ChefKnife@1
Запустите скрипты с помощью команд ножа на рабочей станции шеф-повара.
копирование файлов по протоколу 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 в кластере.
Развертывание Service Fabric Compose
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 install".
среды Conda
CondaEnvironment@1
CondaEnvironment@0
Создайте и активируйте среду Conda.
npm
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как управление пакетами.
npm Аутентификация (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач 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 или колесо в индекс, совместимый с PyPI, с помощью Twine.
аутентификации Python Pip
PipAuthenticate@0
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python.
Отправке Python Twine
TwineAuthenticate@0
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r) в противном случае используйте имя конечной точки, определенное в подключении к службе.
универсальных пакетов
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 Test (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
Находит или загружает и кэширует указанную спецификацию версии Node и добавляет ее в 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 Network Load Balancer
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 Download Artifacts
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
Выполняет запрос рабочего элемента и проверяет количество возвращаемых элементов.
Service Fabric PowerShell
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.

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

Например, задача имеет входные данные известных узлов с именем , который ожидает запись из файла 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 использует Yamlschema — получение REST API для получения схемы, используемой для проверки в редакторе. Если входные данные задачи имеют псевдоним, схема добавляет псевдоним к основному имени YAML для входных данных задачи, а псевдоним предлагается intellisense.

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

В следующем примере приведены входные данные задачи для задачи схемы YAML с в позиции имени и в коллекции .

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

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

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

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

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

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

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

Сборка приложения

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

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

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

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