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


Azure Pipelines task reference

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

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

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

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

Важный

скриншот того, как выбрать версию из Azure DevOps Content Version selector.

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

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

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI.
Расширенная инициализация безопасности 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@2
Docker@1
Docker@0
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker.
Docker Compose
DockerCompose@1
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром Docker или Azure Container.
Скачать GitHub пакеты Nuget
DownloadGitHubNugetPackage@1
Восстановите пакеты nuget с помощью dotnet CLI.
Вперед
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@4
Gradle@3
Gradle@2
Gradle@1
Создание с помощью скрипта оболочки Gradle.
Грунт
Grunt@0
Запустите средство выполнения задачи Grunt JavaScript.
глоток
gulp@1
gulp@0
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js.
источники индексов и публикация символов
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и публикуйте символы на файловом сервере или Azure Artifacts Symbols.
задание очереди Jenkins
JenkinsQueueJob@2
Очередь задания на сервере Jenkins.
задания очереди Jenkins
JenkinsQueueJob@1
Очередь задания на сервере Jenkins.
Мавен
Maven@4
Maven@3
Maven@2
Maven@1
Создание, тестирование и развертывание с помощью Apache Maven.
MSBuild
MSBuild@1
Сборка с помощью MSBuild.
подготовка конфигурации анализа
SonarQubePrepare@8
SonarQubePrepare@7
SonarQubePrepare@6
SonarQubePrepare@5
SonarQubePrepare@4
Подготовка конфигурации анализа сервера SonarQube.
публикации результатов
SonarQubePublish@8
SonarQubePublish@7
SonarQubePublish@6
SonarQubePublish@5
SonarQubePublish@4
Опубликуйте результат Quality Gate от SonarQube Server на результате сборки Azure DevOps, который будет использоваться после самого анализа.
Run Code Analysis
SonarQubeAnalyze@8
SonarQubeAnalyze@7
SonarQubeAnalyze@6
SonarQubeAnalyze@5
SonarQubeAnalyze@4
Запустите сканер и отправьте результаты на сервер SonarQube.
Visual Studio билд
VSBuild@1
Создайте с помощью MSBuild и установите свойство версии Visual Studio.
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 Импорт
AzureAppConfigurationImport@10
Импортируйте настройки из конфигурационных файлов в Конфигурация приложений Azure через конвейеры сборки или развертывания.
Конфигурация приложений Azure Snapshot
AzureAppConfigurationSnapshot@1
Создайте снимок конфигурации в Конфигурация приложений Azure с помощью конвейеров сборки или развертывания.
Служба приложений Azure Classic (устарело)
AzureWebPowerShellDeployment@1
Create or update Служба приложений Azure using Azure PowerShell.
Служба приложений Azure развертывание
AzureRmWebAppDeployment@5
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@3
AzureCLI@2
AzureCLI@1
Запускайте команды Azure CLI против подписки Azure в скрипте PowerShell Core/Shell при работе на Linux agent или PowerShell/PowerShell Core/Batch при работе на Windows agent.
Azure CLI Превью
AzureCLI@0
Запустите скрипт Shell или Batch с командами Azure CLI против подписки Azure.
Azure развертывание облачных сервисов
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Deploy an Azure Cloud Service.
Контейнеры приложений Azure развертывание
AzureContainerApps@1
AzureContainerApps@0
An Azure DevOps Task to build and deploy Контейнеры приложений Azure.
База данных Azure для MySQL развертывание
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в вашу базу данных База данных Azure для MySQL.
Azure копия файла
AzureFileCopy@6
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copy files to Хранилище BLOB-объектов Azure или virtual machines.
Azure Функция на Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Deploy Azure function to Kubernetes cluster.
Функции Azure Развертывание
AzureFunctionApp@2
AzureFunctionApp@1
Обновите функциональное приложение с помощью веб-приложений на базе .NET, Python, JavaScript, PowerShell и Java.
Функции Azure для контейнера
AzureFunctionAppContainer@1
Обновите приложение-функцию с помощью контейнера Docker.
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Download Azure Key Vault secrets.
Azure Monitor уведомления (устарело)
AzureMonitorAlerts@0
Configure alerts on available metrics for an Azure resource (Deprecated).
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
AzureSpringCloud@0
Развертывайте приложения в Приложения Azure Spring и управляйте развертываниями.
База данных SQL Azure развертывание
SqlAzureDacpacDeployment@1
Развернуть База данных SQL Azure с помощью DACPAC или запустить скрипты с помощью SQLCMD.
Azure развертывание наборов VM масштаба
AzureVmssDeployment@1
AzureVmssDeployment@0
Разверните образ масштабируемого набора виртуальных машин.
Azure Веб-приложение
AzureWebApp@1
Развернуть веб-приложение Azure для Linux или Windows.
Azure Веб-приложение для контейнеров
AzureWebAppContainer@1
Deploy containers to Служба приложений Azure.
Сборка образа компьютера
PackerBuild@1
PackerBuild@0
Создайте образ машины с помощью Packer, который может использоваться для развертывания масштабируемых наборов виртуальной машины Azure.
Проверьте Политика Azure соответствие
AzurePolicyCheckGate@0
Оценка безопасности и соответствия для Политика Azure.
Шеф
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
Deploy, configure, update a Kubernetes cluster in Azure Container Service, запустив команды kubectl.
вмешательство вручную
ManualIntervention@8
Приостановка развертывания и ожидание вмешательства вручную. Работает только с классическими конвейерами выпуска.
проверки вручную
ManualValidation@1
ManualValidation@0
Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML.
развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Запустите скрипты и внесите изменения в базу данных MySQL.
пакет и развертывание диаграмм Helm
HelmDeploy@1
HelmDeploy@0
Deploy, configure, update a Kubernetes cluster in Azure Container Service с помощью helm commands.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение скриптов PowerShell на удаленных компьютерах.
Сервис Fabric развертывание приложений
ServiceFabricDeploy@1
Развернуть приложение Azure Service Fabric в кластер.
Service Fabric Compose deploy
ServiceFabricComposeDeploy@0
Deploy a Docker Compose application to an Azure Service Fabric cluster.
SQL Server развертывание базы данных
SqlDacpacDeploymentOnMachineGroup@0
Развернуть базу данных SQL Server с использованием скриптов DACPAC или SQL.
SQL Server развертывание базы данных (устарело)
SqlServerDacpacDeployment@1
Развернуть базу данных SQL Server с помощью DACPAC.
ССХ
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 feeds и внешних репозиториев maven.
НПМ
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и аутентифицированные реестры, такие как Azure Artifacts.
проверку подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
NuGet@0
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и аутентифицированные ленты, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с .NET Framework-приложениями. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Аутентификация NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Configure NuGet tools to authenticate with Azure Artifacts and other NuGet repositories. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604.
установщика 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 Build.
издателя PyPI
PyPIPublisher@0
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine.
Python PIP authenticate
PipAuthenticate@1
PipAuthenticate@0
Задача аутентификации для pip-клиента, используемого для установки дистрибутивов Python.
Python загрузка верёвки, аутентификация
TwineAuthenticate@1
TwineAuthenticate@0
Аутентификация для загрузки дистрибутивов Python с помощью Twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы.
универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.

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

Задача Описание
тестов в Центре приложений
AppCenterTest@1
Тестируйте пакеты приложений с помощью Центр приложений Visual Studio.
Нагрузочное тестирование Azure
AzureLoadTest@1
Автоматизируйте регрессионное тестирование производительности с помощью Нагрузочное тестирование Azure.
Azure План теста
AzureTestPlan@0
Запускайте ручные и автоматизированные точки тестирования для различных тестовых фреймворков, таких как Maven и Gradle для Java, PyTest для Python и Jest для JavaScript.
Тест структуры контейнеров
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 Test Agent Deployment) устарели. Используйте задачу 'Visual Studio Test' вместо этого. Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу 'Visual Studio Test Platform' для запуска тестов без необходимости Visual Studio на агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов.
Visual Studio Тест
VSTest@3
VSTest@2
VSTest@1
Запускайте модульные и функциональные тесты (Selenium, Appium, Coded UI test и др.) с помощью runrunner Visual Studio Test (VsTest). Можно запускать тестовые фреймворки с тестовым адаптером Visual Studio, такие как MsTest, xUnit, NUnit, Chutzpah (для JavaScript-тестов с использованием QUnit, Mocha и Jasmine) и др. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2 и более поздняя).
Visual Studio развертывание тестового агента
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для запуска модульных и функциональных тестов.
Visual Studio развертывание тестового агента
DeployVisualStudioTestAgent@1
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров.

Задачи средства

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

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

Задача Описание
расширенное сканирование зависимостей безопасности
AdvancedSecurity-Dependency-Scanning@1
Сканируйте уязвимости открытый код dependency в вашем исходном коде.
архивные файлы
ArchiveFiles@2
Сжатие файлов в .7z, .tar.gz или .zip.
архивные файлы
ArchiveFiles@1
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Azure Сеть Load Balancer
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу адресов Load Balancer.
Бить
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-объекту, то есть проблему или pull request (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
Invoke an Azure Function.
Jenkins скачать артефакты
JenkinsDownloadArtifacts@2
JenkinsDownloadArtifacts@1
Скачайте артефакты, созданные заданием Jenkins.
установщик задач запуска Node.js
NodeTaskRunnerInstaller@0
Установите определенную версию Node.js для запуска задач узла.
нотации
Notation@0
Azure Pipepine Task для настройки Notation CLI, подпись и проверка с помощью Notation.
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 script
PythonScript@0
Запустите файл на Python или встроенный скрипт.
Запрос Azure Monitor уведомления
AzureMonitor@1
Соблюдайте настроенные правила Azure Monitor для активных оповещений.
Query Classic Azure Monitor оповещения
AzureMonitor@0
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений.
рабочих элементов запроса
queryWorkItems@0
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов.
проверка приложения
ReviewApp@0
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Запустите скрипт PowerShell в контексте соединения кластера Azure Service Fabric.
скрипта оболочки
ShellScript@2
Запустите скрипт оболочки с помощью Bash.
Update Service Fabric App Versions
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии готового приложения Service Fabric.
Обновление сервиса Fabric манифестов
ServiceFabricUpdateManifests@2
Автоматически обновляйте части приложений и манифестов сервисов в упакованном приложении Azure Service Fabric.

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

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI.
Сборка 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@2
Docker@1
Docker@0
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker.
Docker Compose
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром Docker или Azure Container.
Скачать GitHub пакеты Nuget
DownloadGitHubNugetPackage@1
Восстановите пакеты nuget с помощью dotnet CLI.
Вперед
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@3
Gradle@2
Gradle@1
Создание с помощью скрипта оболочки Gradle.
Грунт
Grunt@0
Запустите средство выполнения задачи Grunt JavaScript.
глоток
gulp@1
gulp@0
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js.
источники индексов и публикация символов
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и публикуйте символы на файловом сервере или Azure Artifacts Symbols.
задание очереди Jenkins
JenkinsQueueJob@2
Очередь задания на сервере Jenkins.
задания очереди Jenkins
JenkinsQueueJob@1
Очередь задания на сервере Jenkins.
Мавен
Maven@4
Maven@3
Maven@2
Maven@1
Создание, тестирование и развертывание с помощью Apache Maven.
MSBuild
MSBuild@1
Сборка с помощью MSBuild.
Visual Studio билд
VSBuild@1
Создайте с помощью MSBuild и установите свойство версии Visual Studio.
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 Импорт
AzureAppConfigurationImport@10
Импортируйте настройки из конфигурационных файлов в Конфигурация приложений Azure через конвейеры сборки или развертывания.
Конфигурация приложений Azure Snapshot
AzureAppConfigurationSnapshot@1
Создайте снимок конфигурации в Конфигурация приложений Azure с помощью конвейеров сборки или развертывания.
Служба приложений Azure Classic (устарело)
AzureWebPowerShellDeployment@1
Create or update Служба приложений Azure using 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 agent или PowerShell/PowerShell Core/Batch при работе на Windows agent.
Azure CLI Превью
AzureCLI@0
Запустите скрипт Shell или Batch с командами Azure CLI против подписки Azure.
Azure развертывание облачных сервисов
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Deploy an Azure Cloud Service.
Контейнеры приложений Azure развертывание
AzureContainerApps@1
AzureContainerApps@0
An Azure DevOps Task to build and deploy Контейнеры приложений Azure.
База данных Azure для MySQL развертывание
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в вашу базу данных База данных Azure для MySQL.
Azure копия файла
AzureFileCopy@6
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copy files to Хранилище BLOB-объектов Azure или virtual machines.
Azure Функция на Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Deploy Azure function to Kubernetes cluster.
Функции Azure Развертывание
AzureFunctionApp@2
AzureFunctionApp@1
Обновите функциональное приложение с помощью веб-приложений на базе .NET, Python, JavaScript, PowerShell и Java.
Функции Azure для контейнера
AzureFunctionAppContainer@1
Обновите приложение-функцию с помощью контейнера Docker.
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Download Azure Key Vault secrets.
Azure Monitor уведомления (устарело)
AzureMonitorAlerts@0
Configure alerts on available metrics for an Azure resource (Deprecated).
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
AzureSpringCloud@0
Развертывайте приложения в Приложения Azure Spring и управляйте развертываниями.
База данных SQL Azure развертывание
SqlAzureDacpacDeployment@1
Развернуть База данных SQL Azure с помощью DACPAC или запустить скрипты с помощью SQLCMD.
Azure развертывание наборов VM масштаба
AzureVmssDeployment@1
AzureVmssDeployment@0
Разверните образ масштабируемого набора виртуальных машин.
Azure Веб-приложение
AzureWebApp@1
Развернуть веб-приложение Azure для Linux или Windows.
Azure Веб-приложение для контейнеров
AzureWebAppContainer@1
Deploy containers to Служба приложений Azure.
Сборка образа компьютера
PackerBuild@1
PackerBuild@0
Создайте образ машины с помощью Packer, который может использоваться для развертывания масштабируемых наборов виртуальной машины Azure.
Проверьте Политика Azure соответствие
AzurePolicyCheckGate@0
Оценка безопасности и соответствия для Политика Azure.
Шеф
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
Deploy, configure, update a Kubernetes cluster in Azure Container Service, запустив команды kubectl.
вмешательство вручную
ManualIntervention@8
Приостановка развертывания и ожидание вмешательства вручную. Работает только с классическими конвейерами выпуска.
проверки вручную
ManualValidation@1
ManualValidation@0
Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML.
развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Запустите скрипты и внесите изменения в базу данных MySQL.
пакет и развертывание диаграмм Helm
HelmDeploy@1
HelmDeploy@0
Deploy, configure, update a Kubernetes cluster in Azure Container Service с помощью helm commands.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение скриптов PowerShell на удаленных компьютерах.
Сервис Fabric развертывание приложений
ServiceFabricDeploy@1
Развернуть приложение Azure Service Fabric в кластер.
Service Fabric Compose deploy
ServiceFabricComposeDeploy@0
Deploy a Docker Compose application to an Azure Service Fabric cluster.
SQL Server развертывание базы данных
SqlDacpacDeploymentOnMachineGroup@0
Развернуть базу данных SQL Server с использованием скриптов DACPAC или SQL.
SQL Server развертывание базы данных (устарело)
SqlServerDacpacDeployment@1
Развернуть базу данных SQL Server с помощью DACPAC.
ССХ
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 feeds и внешних репозиториев maven.
НПМ
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и аутентифицированные реестры, такие как Azure Artifacts.
проверку подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
NuGet@0
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и аутентифицированные ленты, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с .NET Framework-приложениями. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Аутентификация NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Configure NuGet tools to authenticate with Azure Artifacts and other NuGet repositories. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604.
установщика 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 Build.
издателя PyPI
PyPIPublisher@0
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine.
Python PIP authenticate
PipAuthenticate@1
PipAuthenticate@0
Задача аутентификации для pip-клиента, используемого для установки дистрибутивов Python.
Python загрузка верёвки, аутентификация
TwineAuthenticate@1
TwineAuthenticate@0
Аутентификация для загрузки дистрибутивов Python с помощью Twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы.
универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.

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

Задача Описание
тестов в Центре приложений
AppCenterTest@1
Тестируйте пакеты приложений с помощью Центр приложений Visual Studio.
Azure План теста
AzureTestPlan@0
Запускайте ручные и автоматизированные точки тестирования для различных тестовых фреймворков, таких как Maven и Gradle для Java, PyTest для Python и Jest для JavaScript.
Тест структуры контейнеров
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 Test Agent Deployment) устарели. Используйте задачу 'Visual Studio Test' вместо этого. Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу 'Visual Studio Test Platform' для запуска тестов без необходимости Visual Studio на агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов.
Visual Studio Тест
VSTest@3
VSTest@2
VSTest@1
Запускайте модульные и функциональные тесты (Selenium, Appium, Coded UI test и др.) с помощью runrunner Visual Studio Test (VsTest). Можно запускать тестовые фреймворки с тестовым адаптером Visual Studio, такие как MsTest, xUnit, NUnit, Chutzpah (для JavaScript-тестов с использованием QUnit, Mocha и Jasmine) и др. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2 и более поздняя).
Visual Studio развертывание тестового агента
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для запуска модульных и функциональных тестов.
Visual Studio развертывание тестового агента
DeployVisualStudioTestAgent@1
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров.

Задачи средства

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

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

Задача Описание
архивные файлы
ArchiveFiles@2
Сжатие файлов в .7z, .tar.gz или .zip.
архивные файлы
ArchiveFiles@1
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Azure Сеть Load Balancer
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу адресов Load Balancer.
Бить
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-объекту, то есть проблему или pull request (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
Invoke an Azure Function.
Jenkins скачать артефакты
JenkinsDownloadArtifacts@2
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@2
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Отправляет сообщение на Служебная шина Azure с помощью сервисного соединения Azure Resource Manager (агент не требуется).
Python script
PythonScript@0
Запустите файл на Python или встроенный скрипт.
Запрос Azure Monitor уведомления
AzureMonitor@1
Соблюдайте настроенные правила Azure Monitor для активных оповещений.
Query Classic Azure Monitor оповещения
AzureMonitor@0
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений.
рабочих элементов запроса
queryWorkItems@0
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов.
проверка приложения
ReviewApp@0
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Запустите скрипт PowerShell в контексте соединения кластера Azure Service Fabric.
скрипта оболочки
ShellScript@2
Запустите скрипт оболочки с помощью Bash.
Update Service Fabric App Versions
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии готового приложения Service Fabric.
Обновление сервиса Fabric манифестов
ServiceFabricUpdateManifests@2
Автоматически обновляйте части приложений и манифестов сервисов в упакованном приложении Azure Service Fabric.

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

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI.
Сборка 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@2
Docker@1
Docker@0
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker.
Docker Compose
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром Docker или Azure Container.
Скачать GitHub пакеты Nuget
DownloadGitHubNugetPackage@1
Восстановите пакеты nuget с помощью dotnet CLI.
Вперед
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@3
Gradle@2
Gradle@1
Создание с помощью скрипта оболочки Gradle.
Грунт
Grunt@0
Запустите средство выполнения задачи Grunt JavaScript.
глоток
gulp@1
gulp@0
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js.
источники индексов и публикация символов
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и публикуйте символы на файловом сервере или Azure Artifacts Symbols.
задание очереди Jenkins
JenkinsQueueJob@2
Очередь задания на сервере Jenkins.
задания очереди Jenkins
JenkinsQueueJob@1
Очередь задания на сервере Jenkins.
Мавен
Maven@4
Maven@3
Maven@2
Maven@1
Создание, тестирование и развертывание с помощью Apache Maven.
MSBuild
MSBuild@1
Сборка с помощью MSBuild.
Visual Studio билд
VSBuild@1
Создайте с помощью MSBuild и установите свойство версии Visual Studio.
Xcode
Xcode@5
Xcode@4
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение.
сборка Xcode
Xcode@3
Xcode@2
Создайте рабочую область Xcode в macOS.
пакет Xcode iOS
XcodePackageiOS@0
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже).

Развертывание задач

Задача Описание
распространение в Центре приложений
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Распространяйте сборки приложений среди тестировщиков и пользователей через Центр приложений Visual Studio.
развертывании шаблона ARM
AzureResourceManagerTemplateDeployment@3
Развернуть шаблон Azure Resource Manager (ARM) для всех областей развертывания.
Служба приложений Azure Classic (устарело)
AzureWebPowerShellDeployment@1
Create or update Служба приложений Azure using 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 agent или PowerShell/PowerShell Core/Batch при работе на Windows agent.
Azure CLI Превью
AzureCLI@0
Запустите скрипт Shell или Batch с командами Azure CLI против подписки Azure.
Azure развертывание облачных сервисов
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Deploy an Azure Cloud Service.
Контейнеры приложений Azure развертывание
AzureContainerApps@1
AzureContainerApps@0
An Azure DevOps Task to build and deploy Контейнеры приложений Azure.
База данных Azure для MySQL развертывание
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в вашу базу данных База данных Azure для MySQL.
Azure копия файла
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copy files to Хранилище BLOB-объектов Azure или virtual machines.
Azure Функция на Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Deploy Azure function to Kubernetes cluster.
Функции Azure Развертывание
AzureFunctionApp@2
AzureFunctionApp@1
Обновите функциональное приложение с помощью веб-приложений на базе .NET, Python, JavaScript, PowerShell и Java.
Функции Azure для контейнера
AzureFunctionAppContainer@1
Обновите приложение-функцию с помощью контейнера Docker.
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Download Azure Key Vault secrets.
Azure Monitor уведомления (устарело)
AzureMonitorAlerts@0
Configure alerts on available metrics for an Azure resource (Deprecated).
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
AzureSpringCloud@0
Развертывайте приложения в Приложения Azure Spring и управляйте развертываниями.
База данных SQL Azure развертывание
SqlAzureDacpacDeployment@1
Развернуть База данных SQL Azure с помощью DACPAC или запустить скрипты с помощью SQLCMD.
Azure развертывание наборов VM масштаба
AzureVmssDeployment@0
Разверните образ масштабируемого набора виртуальных машин.
Azure Веб-приложение
AzureWebApp@1
Развернуть веб-приложение Azure для Linux или Windows.
Azure Веб-приложение для контейнеров
AzureWebAppContainer@1
Deploy containers to Служба приложений Azure.
Сборка образа компьютера
PackerBuild@1
PackerBuild@0
Создайте образ машины с помощью Packer, который может использоваться для развертывания масштабируемых наборов виртуальной машины Azure.
Проверьте Политика Azure соответствие
AzurePolicyCheckGate@0
Оценка безопасности и соответствия для Политика Azure.
Шеф
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
Deploy, configure, update a Kubernetes cluster in Azure Container Service, запустив команды kubectl.
вмешательство вручную
ManualIntervention@8
Приостановка развертывания и ожидание вмешательства вручную. Работает только с классическими конвейерами выпуска.
проверки вручную
ManualValidation@0
[предварительная версия] Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML.
развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Запустите скрипты и внесите изменения в базу данных MySQL.
пакет и развертывание диаграмм Helm
HelmDeploy@0
Deploy, configure, update a Kubernetes cluster in Azure Container Service с помощью helm commands.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение скриптов PowerShell на удаленных компьютерах.
Сервис Fabric развертывание приложений
ServiceFabricDeploy@1
Развернуть приложение Azure Service Fabric в кластер.
Service Fabric Compose deploy
ServiceFabricComposeDeploy@0
Deploy a Docker Compose application to an Azure Service Fabric cluster.
SQL Server развертывание базы данных
SqlDacpacDeploymentOnMachineGroup@0
Развернуть базу данных SQL Server с использованием скриптов DACPAC или SQL.
SQL Server развертывание базы данных (устарело)
SqlServerDacpacDeployment@1
Развернуть базу данных SQL Server с помощью DACPAC.
ССХ
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 feeds и внешних репозиториев maven.
НПМ
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и аутентифицированные реестры, такие как Azure Artifacts.
проверку подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
NuGet@0
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и аутентифицированные ленты, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с .NET Framework-приложениями. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Аутентификация NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Configure NuGet tools to authenticate with Azure Artifacts and other NuGet repositories. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604.
установщика 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 Build.
издателя PyPI
PyPIPublisher@0
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine.
Python PIP authenticate
PipAuthenticate@1
PipAuthenticate@0
Задача аутентификации для pip-клиента, используемого для установки дистрибутивов Python.
Python загрузка верёвки, аутентификация
TwineAuthenticate@1
TwineAuthenticate@0
Аутентификация для загрузки дистрибутивов Python с помощью Twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы.
универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.

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

Задача Описание
тестов в Центре приложений
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 Test Agent Deployment) устарели. Используйте задачу 'Visual Studio Test' вместо этого. Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу 'Visual Studio Test Platform' для запуска тестов без необходимости Visual Studio на агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов.
Visual Studio Тест
VSTest@2
VSTest@1
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI.
Visual Studio развертывание тестового агента
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для запуска модульных и функциональных тестов.
Visual Studio развертывание тестового агента
DeployVisualStudioTestAgent@1
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров.

Задачи средства

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

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

Задача Описание
архивные файлы
ArchiveFiles@2
Сжатие файлов в .7z, .tar.gz или .zip.
архивные файлы
ArchiveFiles@1
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Azure Сеть Load Balancer
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу адресов Load Balancer.
Бить
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-объекту, то есть проблему или pull request (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
Invoke an Azure Function.
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 script
PythonScript@0
Запустите файл на Python или встроенный скрипт.
Запрос Azure Monitor уведомления
AzureMonitor@1
Соблюдайте настроенные правила Azure Monitor для активных оповещений.
Query Classic Azure Monitor оповещения
AzureMonitor@0
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений.
рабочих элементов запроса
queryWorkItems@0
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов.
проверка приложения
ReviewApp@0
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Запустите скрипт PowerShell в контексте соединения кластера Azure Service Fabric.
скрипта оболочки
ShellScript@2
Запустите скрипт оболочки с помощью Bash.
Update Service Fabric App Versions
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии готового приложения Service Fabric.
Обновление сервиса Fabric манифестов
ServiceFabricUpdateManifests@2
Автоматически обновляйте части приложений и манифестов сервисов в упакованном приложении Azure Service Fabric.

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

Задача Описание
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI.
Сборка 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@2
Docker@1
Docker@0
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker.
Docker Compose
DockerCompose@0
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром Docker или Azure Container.
Скачать GitHub пакеты Nuget
DownloadGitHubNugetPackage@1
Восстановите пакеты nuget с помощью dotnet CLI.
Вперед
Go@0
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go.
Gradle
Gradle@3
Gradle@2
Gradle@1
Создание с помощью скрипта оболочки Gradle.
Грунт
Grunt@0
Запустите средство выполнения задачи Grunt JavaScript.
глоток
gulp@1
gulp@0
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js.
источники индексов и публикация символов
PublishSymbols@2
PublishSymbols@1
Индексируйте исходный код и публикуйте символы на файловом сервере или Azure Artifacts Symbols.
задание очереди Jenkins
JenkinsQueueJob@2
Очередь задания на сервере Jenkins.
задания очереди Jenkins
JenkinsQueueJob@1
Очередь задания на сервере Jenkins.
Мавен
Maven@3
Maven@2
Maven@1
Создание, тестирование и развертывание с помощью Apache Maven.
MSBuild
MSBuild@1
Сборка с помощью MSBuild.
Visual Studio билд
VSBuild@1
Создайте с помощью MSBuild и установите свойство версии Visual Studio.
Xcode
Xcode@5
Xcode@4
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение.
сборка Xcode
Xcode@3
Xcode@2
Создайте рабочую область Xcode в macOS.
пакет Xcode iOS
XcodePackageiOS@0
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже).

Развертывание задач

Задача Описание
распространение в Центре приложений
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Распространяйте сборки приложений среди тестировщиков и пользователей через Центр приложений Visual Studio.
развертывании шаблона ARM
AzureResourceManagerTemplateDeployment@3
Развернуть шаблон Azure Resource Manager (ARM) для всех областей развертывания.
Служба приложений Azure Classic (устарело)
AzureWebPowerShellDeployment@1
Create or update Служба приложений Azure using 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 agent или PowerShell/PowerShell Core/Batch при работе на Windows agent.
Azure CLI Превью
AzureCLI@0
Запустите скрипт Shell или Batch с командами Azure CLI против подписки Azure.
Azure развертывание облачных сервисов
AzureCloudPowerShellDeployment@1
Deploy an Azure Cloud Service.
База данных Azure для MySQL развертывание
AzureMysqlDeployment@1
Запустите скрипты и внесите изменения в вашу базу данных База данных Azure для MySQL.
Azure копия файла
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copy files to Хранилище BLOB-объектов Azure или virtual machines.
Azure Функция на Kubernetes
AzureFunctionOnKubernetes@0
Deploy Azure function to Kubernetes cluster.
Функции Azure Развертывание
AzureFunctionApp@1
Обновите функциональное приложение с помощью веб-приложений на базе .NET, Python, JavaScript, PowerShell и Java.
Функции Azure для контейнера
AzureFunctionAppContainer@1
Обновите приложение-функцию с помощью контейнера Docker.
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Download Azure Key Vault secrets.
Azure Monitor уведомления (устарело)
AzureMonitorAlerts@0
Configure alerts on available metrics for an Azure resource (Deprecated).
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
AzureSpringCloud@0
Развертывайте приложения в Приложения Azure Spring и управляйте развертываниями.
База данных SQL Azure развертывание
SqlAzureDacpacDeployment@1
Развернуть База данных SQL Azure с помощью DACPAC или запустить скрипты с помощью SQLCMD.
Azure развертывание наборов VM масштаба
AzureVmssDeployment@0
Разверните образ масштабируемого набора виртуальных машин.
Azure Веб-приложение
AzureWebApp@1
Развернуть веб-приложение Azure для Linux или Windows.
Azure Веб-приложение для контейнеров
AzureWebAppContainer@1
Deploy containers to Служба приложений Azure.
Сборка образа компьютера
PackerBuild@1
PackerBuild@0
Создайте образ машины с помощью Packer, который может использоваться для развертывания масштабируемых наборов виртуальной машины Azure.
Проверьте Политика Azure соответствие
AzurePolicyCheckGate@0
Оценка безопасности и соответствия для Политика Azure.
Шеф
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
Deploy, configure, update a Kubernetes cluster in Azure Container Service, запустив команды kubectl.
вмешательство вручную
ManualIntervention@8
Приостановка развертывания и ожидание вмешательства вручную. Работает только с классическими конвейерами выпуска.
проверки вручную
ManualValidation@0
[предварительная версия] Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML.
развертывание базы данных MySQL
MysqlDeploymentOnMachineGroup@1
Запустите скрипты и внесите изменения в базу данных MySQL.
пакет и развертывание диаграмм Helm
HelmDeploy@0
Deploy, configure, update a Kubernetes cluster in Azure Container Service с помощью helm commands.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@3
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия.
PowerShell на целевых компьютерах
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Выполнение скриптов PowerShell на удаленных компьютерах.
Сервис Fabric развертывание приложений
ServiceFabricDeploy@1
Развернуть приложение Azure Service Fabric в кластер.
Service Fabric Compose deploy
ServiceFabricComposeDeploy@0
Deploy a Docker Compose application to an Azure Service Fabric cluster.
SQL Server развертывание базы данных
SqlDacpacDeploymentOnMachineGroup@0
Развернуть базу данных SQL Server с использованием скриптов DACPAC или SQL.
SQL Server развертывание базы данных (устарело)
SqlServerDacpacDeployment@1
Развернуть базу данных SQL Server с помощью DACPAC.
ССХ
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 feeds и внешних репозиториев maven.
НПМ
Npm@1
Npm@0
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и аутентифицированные реестры, такие как Azure Artifacts.
проверку подлинности npm (для средств выполнения задач)
npmAuthenticate@0
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров.
NuGet
NuGetCommand@2
NuGet@0
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и аутентифицированные ленты, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с .NET Framework-приложениями. Для приложений .NET Core и .NET Standard используйте задачу .NET Core.
Аутентификация NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Configure NuGet tools to authenticate with Azure Artifacts and other NuGet repositories. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604.
установщика 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 Build.
издателя PyPI
PyPIPublisher@0
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine.
Python PIP authenticate
PipAuthenticate@1
PipAuthenticate@0
Задача аутентификации для pip-клиента, используемого для установки дистрибутивов Python.
Python загрузка верёвки, аутентификация
TwineAuthenticate@1
TwineAuthenticate@0
Аутентификация для загрузки дистрибутивов Python с помощью Twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы.
универсальные пакеты
UniversalPackages@0
Скачайте или опубликуйте универсальные пакеты.

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

Задача Описание
тестов в Центре приложений
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 Test Agent Deployment) устарели. Используйте задачу 'Visual Studio Test' вместо этого. Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу 'Visual Studio Test Platform' для запуска тестов без необходимости Visual Studio на агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов.
Visual Studio Тест
VSTest@2
VSTest@1
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI.
Visual Studio развертывание тестового агента
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для запуска модульных и функциональных тестов.
Visual Studio развертывание тестового агента
DeployVisualStudioTestAgent@1
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров.

Задачи средства

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

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

Задача Описание
архивные файлы
ArchiveFiles@2
Сжатие файлов в .7z, .tar.gz или .zip.
архивные файлы
ArchiveFiles@1
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip.
Azure Сеть Load Balancer
AzureNLBManagement@1
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу адресов Load Balancer.
Бить
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-объекту, то есть проблему или pull request (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
Invoke an Azure Function.
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 script
PythonScript@0
Запустите файл на Python или встроенный скрипт.
Запрос Azure Monitor уведомления
AzureMonitor@1
Соблюдайте настроенные правила Azure Monitor для активных оповещений.
Query Classic Azure Monitor оповещения
AzureMonitor@0
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений.
рабочих элементов запроса
queryWorkItems@0
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов.
проверка приложения
ReviewApp@0
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Запустите скрипт PowerShell в контексте соединения кластера Azure Service Fabric.
скрипта оболочки
ShellScript@2
Запустите скрипт оболочки с помощью Bash.
Update Service Fabric App Versions
ServiceFabricUpdateAppVersions@1
Автоматически обновляет версии готового приложения Service Fabric.
Обновление сервиса Fabric манифестов
ServiceFabricUpdateManifests@2
Автоматически обновляйте части приложений и манифестов сервисов в упакованном приложении Azure Service Fabric.

Открытый исходный код

Эти задачи открытый код on 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.
  • Обновляет каждый спринт, чтобы покрыть последние обновления.

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

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

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

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

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

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

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

Предыдущие версии