Справочник по задачам Azure Pipelines
Задача выполняет действие в конвейере. Например, задача может создать приложение, взаимодействовать с ресурсами Azure, установить средство или запустить тест. Задачи — это стандартные блоки для определения автоматизации в конвейере.
В статьях этого раздела описываются встроенные задачи для Azure Pipelines и указывается семантика атрибутов, которые имеют особое значение для каждой задачи.
Дополнительные сведения об общих атрибутах, поддерживаемых задачами, см. в справочнике yaml для steps.task .
Инструкции и учебники по созданию конвейеров с помощью задач, включая создание пользовательских задач, настраиваемых расширений и поиск задач в Visual Studio Marketplace, см. в статье Основные понятия задач и документация по Azure Pipelines.
Важно!
Чтобы просмотреть справочник по задачам, доступным для вашей платформы, убедитесь, что вы выбрали правильную версию Azure DevOps в средстве выбора версий, расположенном над оглавлением. Поддержка различных возможностей зависит от того, работаете ли вы в Azure DevOps Services или в локальной версии Azure DevOps Server.
Сведения о том, какую локальную версию вы используете, см. в статье Поиск платформы и версии Azure DevOps.
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создание, тестирование, упаковка или публикация приложения dotnet или выполнение пользовательской команды dotnet. |
Автобилдинг с расширенной безопасностью AdvancedSecurity-Codeql-Autobuild@1 |
Пытается создать репозиторий, найдя и создав файлы проекта в исходной папке. |
Расширенная инициализация CodeQL AdvancedSecurity-Codeql-Init@1 |
Инициализирует базу данных CodeQL при подготовке к сборке. |
Расширенная безопасность. Выполнение анализа CodeQL AdvancedSecurity-Codeql-Analyze@1 |
Завершает работу базы данных CodeQL и выполняет запросы анализа. |
Результаты публикации в режиме повышенной безопасности AdvancedSecurity-Publish@1 |
Объединяет SARIF-файлы, созданные средствами сканирования кода, улучшает объединенный ФАЙЛ SARIF и публикует расширенный ФАЙЛ SARIF в службе Advanced Security. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 является нерекомендуемой. Используйте Gradle. |
Подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывать и выравнивать файлы ANDROID APK. |
Муравей Ant@1 |
Выполните сборку с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа IoT Edge Azure. |
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
Сборка контейнера ContainerBuild@0 |
Задача сборки контейнера. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, вход или выход из системы, запуск или остановка контейнеров или выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure. |
Скачивание пакетов NuGet GitHub DownloadGitHubNugetPackage@1 |
Восстановите пакеты Nuget с помощью dotnet CLI. |
GO Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@3 Gradle@2 Gradle@1 |
Выполните сборку с помощью скрипта-оболочки Gradle. |
Grunt Grunt@0 |
Запустите средство выполнения задач Grunt JavaScript. |
Глоток gulp@1 gulp@0 |
Запустите gulp Node.js системы сборки на основе задач потоковой передачи. |
Источники индексирования и символы публикации PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts. |
Задание очереди Jenkins JenkinsQueueJob@2 |
Постановка задания в очередь на сервере Jenkins. |
Задание в очереди Jenkins JenkinsQueueJob@1 |
Постановка задания в очередь на сервере Jenkins. |
Maven Maven@4 Maven@3 Maven@2 Maven@1 |
Выполните сборку, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
Подготовка конфигурации анализа SonarQubePrepare@5 SonarQubePrepare@4 |
Подготовка конфигурации анализа SonarQube. |
Публикация результата шлюза качества SonarQubePublish@5 SonarQubePublish@4 |
Опубликуйте результат шлюза качества SonarQube в результате сборки Azure DevOps, который будет использоваться после фактического анализа. |
Выполнение анализа кода SonarQubeAnalyze@5 SonarQubeAnalyze@4 |
Запустите сканер и отправьте результаты на сервер SonarQube. |
Сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создание приложения iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение. |
Сборка Xcode Xcode@3 Xcode@2 |
Создание рабочей области Xcode в macOS. |
Пакет Xcode для iOS XcodePackageiOS@0 |
Создайте IPA-файл на основе выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Задачи развертывания
Задача | Описание |
---|---|
Распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio. |
Развертывание шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания. |
Служба приложений Azure классическая модель (не рекомендуется) AzureWebPowerShellDeployment@1 |
Create или обновление Служба приложений Azure с помощью Azure PowerShell. |
Развертывание Службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание для Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление Служба приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure. |
Параметры Службы приложений Azure AzureAppServiceSettings@1 |
Обновление и добавление параметров приложения для веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@2 AzureCLI@1 |
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске в агенте Linux или в скрипте PowerShell, PowerShell Core или пакетной службе при запуске в агенте Windows. |
Предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI для подписки Azure. |
Развертывание облачной службы Azure AzureCloudPowerShellDeployment@2 AzureCloudPowerShellDeployment@1 |
Развертывание облачной службы Azure. |
Развертывание контейнеров приложений Azure AzureContainerApps@1 AzureContainerApps@0 |
Задача Azure DevOps для сборки и развертывания контейнеров приложений Azure. |
развертывание База данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в База данных Azure для MySQL. |
Копирование файлов Azure AzureFileCopy@6 AzureFileCopy@5 AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины. |
Функция Azure в Kubernetes AzureFunctionOnKubernetes@1 AzureFunctionOnKubernetes@0 |
Развертывание функции Azure в кластере Kubernetes. |
Развертывание Функции Azure AzureFunctionApp@2 AzureFunctionApp@1 |
Обновление приложения-функции с помощью .NET, Python, JavaScript, PowerShell, веб-приложений на основе Java. |
Функции Azure для контейнера AzureFunctionAppContainer@1 |
Обновление приложения-функции с помощью контейнера Docker. |
Хранилище ключей Azure AzureKeyVault@2 AzureKeyVault@1 |
Скачайте секреты Azure Key Vault. |
Оповещения Azure Monitor (не рекомендуется) AzureMonitorAlerts@0 |
Настройка оповещений о доступных метриках для ресурса Azure (не рекомендуется). |
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Выполнение скрипта PowerShell в среде Azure. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка и удаление Группы ресурсов Azure. |
Azure Spring Apps AzureSpringCloud@0 |
Развертывание приложений в Azure Spring Apps и управление развертываниями. |
Развертывание базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Развертывание базы данных Azure SQL с помощью DACPAC или выполнение скриптов с помощью SQLCMD. |
Развертывание масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Развертывание образа масштабируемого набора виртуальных машин. |
Веб-приложение Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
Веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Служба приложений Azure. |
Создание образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure. |
Проверить Политику Azure на соответствие требованиям AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия требованиям для Политика Azure. |
Chef Chef@1 |
Выполните развертывание в средах Chef, изменив атрибуты среды. |
Chef Knife ChefKnife@1 |
Выполнение скриптов с помощью команд Knife на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Копирование файлов или создание артефактов на удаленный компьютер по протоколу SSH. |
Развертывание в Kubernetes KubernetesManifest@1 KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
Развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
Развертывание веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений. |
Управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Create или обновлять веб-сайты, веб-приложения, виртуальные каталоги или пулы приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
ВызовИТЕ REST API как часть конвейера. |
Kubectl Kubernetes@1 Kubernetes@0 |
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl. |
ручное вмешательство; ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. |
Проверка вручную ManualValidation@0 |
[ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ] Приостановите выполнение конвейера, чтобы дождаться взаимодействия вручную. Работает только с конвейерами YAML. |
Развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Выполнение скриптов и внесение изменений в базу данных MySQL. |
Упаковка и развертывание диаграмм Helm HelmDeploy@0 |
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
Развертывание приложений Service Fabric ServiceFabricDeploy@1 |
Развертывание приложения Azure Service Fabric в кластере. |
Развертывание Создания Service Fabric ServiceFabricComposeDeploy@0 |
Развертывание приложения Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL. |
развертывание базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Развертывание базы данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполнение команд оболочки или скрипта на удаленном компьютере с помощью SSH. |
Копирование файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи с пакетами
Задача | Описание |
---|---|
Проверка подлинности Cargo (для средств выполнения задач) CargoAuthenticate@0 |
Задача проверки подлинности для клиента cargo, используемого для установки распределения контейнеров Cargo. |
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa. |
Среда Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda. |
Скачать пакет Npm GitHub DownloadGithubNpmPackage@1 |
Установите пакеты npm из GitHub. |
Проверка подлинности Maven MavenAuthenticate@0 |
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts. |
Проверка подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет запускателям задач NPM, таким как gulp и Grunt, проходить проверку подлинности с использованием частных реестров. |
NuGet NuGetCommand@2 |
Восстановите, упакуйте или отправьте пакеты NuGet или выполните команду NuGet. Поддерживает веб-каналы NuGet.org и прошедшие проверку подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Проверка подлинности NuGet NuGetAuthenticate@1 NuGetAuthenticate@0 |
Настройте средства NuGet для проверки подлинности в Azure Artifacts и других репозиториях NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604. |
Команда NuGet NuGet@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию. |
Установщик NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для получения последних возможностей. |
Средство упаковки NuGet NuGetPackager@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию. |
Издатель NuGet NuGetPublisher@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию. |
Восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio. |
Издатель PyPI PyPIPublisher@0 |
Create и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine. |
Проверка подлинности pip Python PipAuthenticate@1 PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
Проверка подлинности отправки python twine TwineAuthenticate@1 TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте -r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы. |
Универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
Восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача является устаревшей. Вместо этого используйте NuGet. |
Задачи тестирования
Задача | Описание |
---|---|
Тест Центра приложений AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Нагрузочное тестирование Azure AzureLoadTest@1 |
Автоматизация тестирования регрессии производительности с помощью нагрузочного тестирования Azure. |
Проверка структуры контейнера ContainerStructureTest@0 |
Использует container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов : командные тесты, тесты существования файлов, тесты содержимого файла и тесты метаданных. |
Тестирование в центре мобильных устройств VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Публикация результатов покрытия кода PublishCodeCoverageResults@2 PublishCodeCoverageResults@1 |
Опубликуйте любые результаты протестированного кода в сборке. |
Публикация результатов тестирования PublishTestResults@1 |
Публикация результатов тестирования в Azure Pipelines. |
Публикация результатов теста PublishTestResults@2 |
Публикация результатов тестирования в Azure Pipelines. |
Выполнение функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется. Эта задача и ее компаньон (развертывание агента тестирования Visual Studio) являются нерекомендуемой. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости использования Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов. |
Тест Visual Studio VSTest@2 VSTest@1 |
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2). |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для выполнения модульных и функциональных тестов. |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений". |
Задачи с инструментами
Задача | Описание |
---|---|
Установщик пакета SDK или среды выполнения для .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в ПУТЬ. |
Установщик Docker CLI DockerInstaller@0 |
Установите Docker CLI на компьютере агента. |
Установщик средства Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
Установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ. |
Установщик инструментов Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
Установка основных средств Azure Func FuncToolsInstaller@0 |
Установите Основные средства Azure Func. |
Установщик инструментов Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. |
Установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
Установщик средства Kubelogin KubeloginInstaller@0 |
Помогает установить kubelogin. |
Установщик инструментов NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Эта задача используется для изменения версии NuGet, используемой в задачах NuGet. |
Использование .NET Core UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, обеспечивает поддержку прокси-сервера. |
Использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера. |
Использование версии Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
Использование версии Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
Установщик платформы тестирования Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
Расширенное сканирование зависимостей безопасности AdvancedSecurity-Dependency-Scanning@1 |
Проверьте наличие уязвимостей открытый код зависимостей в исходном коде. |
Архивирование файлов ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
Архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью таких форматов сжатия, как .7z, .rar, .tar.gz и .zip. |
Подсистема балансировки сетевой нагрузки Azure AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
Пакетный скрипт BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
Cache Cache@2 |
Кэшировать файлы между запусками. |
Кэш (бета-версия) CacheBeta@1 CacheBeta@0 |
Кэшировать файлы между запусками. |
Командная строка CmdLine@2 CmdLine@1 |
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows |
Копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки". |
Копирование файлов CopyFiles@2 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (а не путей к папкам). |
Копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам). |
Отправка файлов с помощью cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
Расшифровка файла (OpenSSL) DecryptFile@1 |
Расшифровка файла с помощью OpenSSL. |
Задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
Удаление файлов DeleteFiles@1 |
Удаление папок или файлов, соответствующих шаблону. |
Развертывание статического веб-приложения Azure AzureStaticWebApp@0 |
Создание и развертывание статического веб-приложения Azure. |
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
Скачивание артефактов сборки DownloadBuildArtifacts@1 DownloadBuildArtifacts@0 |
Скачайте файлы, сохраненные как артефакты завершенной сборки. |
Скачивание выпуска GitHub DownloadGitHubRelease@0 |
Скачивает выпуск GitHub из репозитория. |
Скачивание пакета DownloadPackage@1 DownloadPackage@0 |
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts. |
Скачивание артефактов конвейера DownloadPipelineArtifact@2 DownloadPipelineArtifact@1 DownloadPipelineArtifact@0 |
Скачайте артефакты сборки и конвейера. |
Скачивание безопасного файла DownloadSecureFile@1 |
Скачайте безопасный файл на компьютер агента. |
Извлечение файлов ExtractFiles@1 |
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Преобразование файла FileTransform@2 FileTransform@1 |
Замените токены значениями переменных в ФАЙЛАх конфигурации XML или JSON. |
Отправка по FTP FtpUpload@2 FtpUpload@1 |
Отправка файлов с помощью FTP. |
Комментарий GitHub GitHubComment@0 |
Напишите комментарий к сущности GitHub, т. е. проблеме или запросу на вытягивание (PR). |
Выпуск GitHub GitHubRelease@1 GitHubRelease@0 |
Create, изменить или удалить выпуск GitHub. |
Установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установить сертификат Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки на агенте macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установить профиль подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS. |
Установка ключа SSH InstallSSHKey@0 |
Установите ключ SSH перед сборкой или развертыванием. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачивание артефактов JenkinsDownloadArtifacts@1 |
Скачивание артефактов, созданных заданием Jenkins. |
Установщик средства выполнения задачNode.js NodeTaskRunnerInstaller@0 |
Установите определенную версию Node.js для выполнения задач узла. |
Notation Notation@0 |
Задача Azure Pipepine для настройки интерфейса командной строки Нотации, подписывание и проверка с помощью нотации. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите сценарий PowerShell в Linux, macOS или Windows. |
Публикация артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или общей папке Windows. |
Публикация артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в качестве именованного артефакта для текущего запуска. |
Публикация метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище свидетельств. |
Публикация в Служебная шина Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в Служебная шина Azure с помощью подключения к службе (агент не требуется). |
Сценарий Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
Запрос оповещений Azure Monitor AzureMonitor@1 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
Запрос классических оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные классические правила Azure Monitor для активных оповещений. |
Запрос рабочих элементов queryWorkItems@0 |
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов. |
Проверка приложения ReviewApp@0 |
Используйте эту задачу в поставщике этапа развертывания для динамического создания ресурса. |
PowerShell Service Fabric ServiceFabricPowerShell@1 |
Запустите сценарий PowerShell в контексте подключения к кластеру Azure Service Fabric. |
Скрипт оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
Обновление версий приложения Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
Обновление манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в упаковавом приложении Azure Service Fabric. |
Лицензия Xamarin XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Выполните сборку, тестирование, упаковку или публикацию приложения dotnet или выполнение пользовательской команды dotnet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
Подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывать и выравнивать apk-файлы Android. |
Муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа azure IoT Edge. |
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
Сборка контейнера ContainerBuild@0 |
Задача сборки контейнера. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, вход или выход из системы, запуск или остановка контейнеров или выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure. |
Скачивание пакетов NuGet GitHub DownloadGitHubNugetPackage@1 |
Восстановите пакеты NuGet с помощью dotnet CLI. |
GO Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@3 Gradle@2 Gradle@1 |
Выполните сборку с помощью скрипта-оболочки Gradle. |
Grunt Grunt@0 |
Запустите средство выполнения задач Grunt JavaScript. |
Глоток gulp@1 gulp@0 |
Запустите gulp Node.js потоковой передачи системы сборки на основе задач. |
Индексирование источников и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts. |
Задание очереди Jenkins JenkinsQueueJob@2 |
Постановка задания в очередь на сервере Jenkins. |
Задание в очереди Jenkins JenkinsQueueJob@1 |
Постановка задания в очередь на сервере Jenkins. |
Maven Maven@4 Maven@3 Maven@2 Maven@1 |
Сборка, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
Сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создание приложения iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение. |
Сборка Xcode Xcode@3 Xcode@2 |
Создание рабочей области Xcode в macOS. |
Пакет Xcode для iOS XcodePackageiOS@0 |
Создайте IPA-файл на основе выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Задачи развертывания
Задача | Описание |
---|---|
Распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio. |
Развертывание шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания. |
Служба приложений Azure классическая модель (не рекомендуется) AzureWebPowerShellDeployment@1 |
Create или обновление Служба приложений Azure с помощью Azure PowerShell. |
Развертывание Службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание для Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление Служба приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure. |
Параметры Службы приложений Azure AzureAppServiceSettings@1 |
Обновление и добавление параметров приложения для веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@2 AzureCLI@1 |
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске в агенте Linux или в скрипте PowerShell, PowerShell Core или пакетной службе при запуске в агенте Windows. |
Предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI для подписки Azure. |
Развертывание облачной службы Azure AzureCloudPowerShellDeployment@2 AzureCloudPowerShellDeployment@1 |
Развертывание облачной службы Azure. |
Развертывание контейнеров приложений Azure AzureContainerApps@1 AzureContainerApps@0 |
Задача Azure DevOps для сборки и развертывания контейнеров приложений Azure. |
развертывание База данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в База данных Azure для MySQL. |
Копирование файлов Azure AzureFileCopy@5 AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины. |
Функция Azure в Kubernetes AzureFunctionOnKubernetes@1 AzureFunctionOnKubernetes@0 |
Развертывание функции Azure в кластере Kubernetes. |
Развертывание Функции Azure AzureFunctionApp@2 AzureFunctionApp@1 |
Обновление приложения-функции с помощью .NET, Python, JavaScript, PowerShell, веб-приложений на основе Java. |
Функции Azure для контейнера AzureFunctionAppContainer@1 |
Обновление приложения-функции с помощью контейнера Docker. |
Хранилище ключей Azure AzureKeyVault@2 AzureKeyVault@1 |
Скачайте секреты azure Key Vault. |
Оповещения Azure Monitor (не рекомендуется) AzureMonitorAlerts@0 |
Настройка оповещений о доступных метриках для ресурса Azure (не рекомендуется). |
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка и удаление Группы ресурсов Azure. |
Azure Spring Apps AzureSpringCloud@0 |
Развертывание приложений в Azure Spring Apps и управление развертываниями. |
Развертывание базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Разверните базу данных Azure SQL с помощью DACPAC или запустите скрипты с помощью SQLCMD. |
Развертывание масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Развертывание образа масштабируемого набора виртуальных машин. |
Веб-приложение Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
Веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Служба приложений Azure. |
Создание образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure. |
Проверить Политику Azure на соответствие требованиям AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия требованиям для Политика Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем изменения атрибутов среды. |
Chef Knife ChefKnife@1 |
Запустите скрипты с помощью команд Knife на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Копирование файлов или артефактов сборки на удаленный компьютер по протоколу SSH. |
Развертывание в Kubernetes KubernetesManifest@1 KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
Развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
Развертывание веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений. |
Управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Create или обновлять веб-сайты, веб-приложения, виртуальные каталоги или пулы приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
ВызовИТЕ REST API как часть конвейера. |
Kubectl Kubernetes@1 Kubernetes@0 |
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl. |
ручное вмешательство; ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. |
Проверка вручную ManualValidation@0 |
[ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ] Приостановите выполнение конвейера, чтобы дождаться взаимодействия вручную. Работает только с конвейерами YAML. |
Развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Выполнение скриптов и внесение изменений в базу данных MySQL. |
Упаковка и развертывание диаграмм Helm HelmDeploy@0 |
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
Развертывание приложений Service Fabric ServiceFabricDeploy@1 |
Развертывание приложения Azure Service Fabric в кластере. |
Развертывание Создания Service Fabric ServiceFabricComposeDeploy@0 |
Развертывание приложения Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL. |
развертывание базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Развертывание базы данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
Копирование файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи с пакетами
Задача | Описание |
---|---|
Проверка подлинности Cargo (для средств выполнения задач) CargoAuthenticate@0 |
Задача проверки подлинности для грузового клиента, используемого для установки распределения контейнеров Cargo. |
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa. |
Среда Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda. |
Скачать пакет Npm Github DownloadGithubNpmPackage@1 |
Установите пакеты npm из GitHub. |
Проверка подлинности Maven MavenAuthenticate@0 |
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts. |
Проверка подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет запускателям задач NPM, таким как gulp и Grunt, проходить проверку подлинности с использованием частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и веб-каналы с проверкой подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Проверка подлинности NuGet NuGetAuthenticate@1 NuGetAuthenticate@0 |
Настройте средства NuGet для проверки подлинности в Azure Artifacts и других репозиториях NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604. |
Команда NuGet NuGet@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Установщик NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте задачу NuGetAuthenticate@0 для получения последних возможностей. |
Средство упаковки NuGet NuGetPackager@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Издатель NuGet NuGetPublisher@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio. |
Издатель PyPI PyPIPublisher@0 |
Create и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
Проверка подлинности Pip python PipAuthenticate@1 PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
Проверка подлинности отправки python twine TwineAuthenticate@1 TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы. |
Универсальные пакеты UniversalPackages@0 |
Скачивание или публикация универсальных пакетов. |
Восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача является устаревшей. Вместо этого используйте NuGet. |
Задачи тестирования
Задача | Описание |
---|---|
Тест Центра приложений AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Тест структуры контейнера ContainerStructureTest@0 |
Использует container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов : командные тесты, тесты существования файлов, тесты содержимого файла и тесты метаданных. |
Тестирование в центре мобильных устройств VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Публикация результатов покрытия кода PublishCodeCoverageResults@2 PublishCodeCoverageResults@1 |
Опубликуйте любые результаты протестированного кода в сборке. |
Публикация результатов тестирования PublishTestResults@1 |
Публикация результатов тестирования в Azure Pipelines. |
Публикация результатов теста PublishTestResults@2 |
Публикация результатов тестирования в Azure Pipelines. |
Выполнение функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется. Эта задача и ее компаньон (развертывание агента тестирования Visual Studio) являются нерекомендуемой. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости использования Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов. |
Тест Visual Studio VSTest@2 VSTest@1 |
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2). |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для выполнения модульных и функциональных тестов. |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений". |
Задачи с инструментами
Задача | Описание |
---|---|
Установщик пакета SDK или среды выполнения для .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в ПУТЬ. |
Установщик Docker CLI DockerInstaller@0 |
Установите Docker CLI на компьютере агента. |
Установщик средства Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
Установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ. |
Установщик инструментов Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
Установка основных средств Azure Func FuncToolsInstaller@0 |
Установите Основные средства Azure Func. |
Установщик инструментов Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. |
Установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
Установщик инструментов NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу, чтобы изменить версию NuGet, используемую в задачах NuGet. |
Использование .NET Core UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляет поддержку прокси-сервера. |
Использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера. |
Использование версии Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
Использование версии Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
Установщик платформы тестирования Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи "Тестирование" в Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
Архивирование файлов ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
Архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью таких форматов сжатия, как .7z, .rar, .tar.gz и .zip. |
Подсистема балансировки сетевой нагрузки Azure AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
Пакетный скрипт BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
Cache Cache@2 |
Кэшировать файлы между запусками. |
Кэш (бета-версия) CacheBeta@1 CacheBeta@0 |
Кэшировать файлы между запусками. |
Командная строка CmdLine@2 CmdLine@1 |
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows |
Копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки". |
Копирование файлов CopyFiles@2 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (а не путей к папкам). |
Копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам). |
Отправка файлов с помощью cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
Расшифровка файла (OpenSSL) DecryptFile@1 |
Расшифровка файла с помощью OpenSSL. |
Задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
Удаление файлов DeleteFiles@1 |
Удаление папок или файлов, соответствующих шаблону. |
Развертывание статического веб-приложения Azure AzureStaticWebApp@0 |
Создание и развертывание статического веб-приложения Azure. |
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
Скачивание артефактов сборки DownloadBuildArtifacts@1 DownloadBuildArtifacts@0 |
Скачайте файлы, сохраненные как артефакты завершенной сборки. |
Скачивание выпуска GitHub DownloadGitHubRelease@0 |
Скачивает выпуск GitHub из репозитория. |
Скачивание пакета DownloadPackage@1 DownloadPackage@0 |
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts. |
Скачивание артефактов конвейера DownloadPipelineArtifact@2 DownloadPipelineArtifact@1 DownloadPipelineArtifact@0 |
Скачайте артефакты сборки и конвейера. |
Скачивание безопасного файла DownloadSecureFile@1 |
Скачайте безопасный файл на компьютер агента. |
Извлечение файлов ExtractFiles@1 |
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Преобразование файла FileTransform@2 FileTransform@1 |
Замените токены значениями переменных в ФАЙЛАх конфигурации XML или JSON. |
Отправка по FTP FtpUpload@2 FtpUpload@1 |
Отправка файлов с помощью FTP. |
Комментарий GitHub GitHubComment@0 |
Напишите комментарий к сущности GitHub, т. е. проблеме или запросу на вытягивание (PR). |
Выпуск GitHub GitHubRelease@1 GitHubRelease@0 |
Create, изменить или удалить выпуск GitHub. |
Установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установить сертификат Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки на агенте macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установить профиль подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS. |
Установка ключа SSH InstallSSHKey@0 |
Установите ключ SSH перед сборкой или развертыванием. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачивание артефактов JenkinsDownloadArtifacts@1 |
Скачивание артефактов, созданных заданием Jenkins. |
Установщик средства выполнения задачNode.js NodeTaskRunnerInstaller@0 |
Установите определенную версию Node.js для выполнения задач узла. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите сценарий PowerShell в Linux, macOS или Windows. |
Публикация артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или общей папке Windows. |
Публикация артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в качестве именованного артефакта для текущего запуска. |
Публикация метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище свидетельств. |
Публикация в Служебная шина Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в Служебная шина Azure с помощью подключения к службе (агент не требуется). |
Сценарий Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
Запрос оповещений Azure Monitor AzureMonitor@1 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
Запрос классических оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные классические правила Azure Monitor для активных оповещений. |
Запрос рабочих элементов queryWorkItems@0 |
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов. |
Проверка приложения ReviewApp@0 |
Используйте эту задачу в поставщике этапа развертывания для динамического создания ресурса. |
PowerShell Service Fabric ServiceFabricPowerShell@1 |
Запустите сценарий PowerShell в контексте подключения к кластеру Azure Service Fabric. |
Скрипт оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
Обновление версий приложения Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
Обновление манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в упаковавом приложении Azure Service Fabric. |
Лицензия Xamarin XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Выполните сборку, тестирование, упаковку или публикацию приложения dotnet или выполнение пользовательской команды dotnet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 является нерекомендуемой. Используйте Gradle. |
Подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывать и выравнивать файлы ANDROID APK. |
Муравей Ant@1 |
Выполните сборку с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа IoT Edge Azure. |
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
Сборка контейнера ContainerBuild@0 |
Задача сборки контейнера. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, вход или выход из системы, запуск или остановка контейнеров или выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure. |
Скачивание пакетов NuGet GitHub DownloadGitHubNugetPackage@1 |
Восстановите пакеты Nuget с помощью dotnet CLI. |
GO Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@3 Gradle@2 Gradle@1 |
Выполните сборку с помощью скрипта-оболочки Gradle. |
Grunt Grunt@0 |
Запустите средство выполнения задач Grunt JavaScript. |
Глоток gulp@1 gulp@0 |
Запустите gulp Node.js системы сборки на основе задач потоковой передачи. |
Источники индексирования и символы публикации PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts. |
Задание очереди Jenkins JenkinsQueueJob@2 |
Постановка задания в очередь на сервере Jenkins. |
Задание в очереди Jenkins JenkinsQueueJob@1 |
Постановка задания в очередь на сервере Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Выполните сборку, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Выполните сборку с помощью MSBuild. |
Сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создание приложения iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение. |
Сборка Xcode Xcode@3 Xcode@2 |
Создание рабочей области Xcode в macOS. |
Пакет Xcode для iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или более поздней версии). |
Задачи развертывания
Задача | Описание |
---|---|
Распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio. |
Развертывание шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания. |
Служба приложений Azure classic (не рекомендуется) AzureWebPowerShellDeployment@1 |
Create или обновление Служба приложений Azure с помощью Azure PowerShell. |
Развертывание Службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание в Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление Служба приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure. |
Параметры Службы приложений Azure AzureAppServiceSettings@1 |
Обновление или добавление параметров приложения для веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@2 AzureCLI@1 |
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске в агенте Linux или powerShell Core или пакетном скрипте PowerShell, PowerShell Core или пакетной службе при запуске в агенте Windows. |
Предварительная версия Azure CLI AzureCLI@0 |
Выполнение скрипта оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure. |
Развертывание облачной службы Azure AzureCloudPowerShellDeployment@1 |
Развертывание облачной службы Azure. |
развертывание База данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в База данных Azure для MySQL. |
Копирование файлов Azure AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины. |
Функция Azure в Kubernetes AzureFunctionOnKubernetes@0 |
Разверните функцию Azure в кластере Kubernetes. |
Развертывание Функции Azure AzureFunctionApp@1 |
Обновление приложения-функции с помощью .NET, Python, JavaScript, PowerShell и веб-приложений на основе Java. |
Функции Azure для контейнера AzureFunctionAppContainer@1 |
Обновление приложения-функции с помощью контейнера Docker. |
Хранилище ключей Azure AzureKeyVault@2 AzureKeyVault@1 |
Скачайте секреты Azure Key Vault. |
Оповещения Azure Monitor (не рекомендуется) AzureMonitorAlerts@0 |
Настройка оповещений о доступных метриках для ресурса Azure (не рекомендуется). |
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Выполнение скрипта PowerShell в среде Azure. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка и удаление Группы ресурсов Azure. |
Azure Spring Apps AzureSpringCloud@0 |
Развертывание приложений в Azure Spring Apps и управление развертываниями. |
Развертывание базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Развертывание базы данных Azure SQL с помощью DACPAC или выполнение скриптов с помощью SQLCMD. |
Развертывание масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Развертывание образа масштабируемого набора виртуальных машин. |
Веб-приложение Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
Веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Служба приложений Azure. |
Создание образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure. |
Проверить Политику Azure на соответствие требованиям AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия требованиям для Политика Azure. |
Chef Chef@1 |
Выполните развертывание в средах Chef, изменив атрибуты среды. |
Chef Knife ChefKnife@1 |
Выполнение скриптов с помощью команд Knife на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Копирование файлов или создание артефактов на удаленный компьютер по протоколу SSH. |
Развертывание в Kubernetes KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
Развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
Развертывание веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений. |
Управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Create или обновлять веб-сайты, веб-приложения, виртуальные каталоги или пулы приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
ВызовИТЕ REST API как часть конвейера. |
Kubectl Kubernetes@1 Kubernetes@0 |
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl. |
ручное вмешательство; ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. |
Проверка вручную ManualValidation@0 |
[ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ] Приостановите выполнение конвейера, чтобы дождаться взаимодействия вручную. Работает только с конвейерами YAML. |
Развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Выполнение скриптов и внесение изменений в базу данных MySQL. |
Упаковка и развертывание диаграмм Helm HelmDeploy@0 |
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
Развертывание приложений Service Fabric ServiceFabricDeploy@1 |
Развертывание приложения Azure Service Fabric в кластере. |
Развертывание Создания Service Fabric ServiceFabricComposeDeploy@0 |
Развертывание приложения Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL. |
развертывание базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Развертывание базы данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
Копирование файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи с пакетами
Задача | Описание |
---|---|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa. |
Среда Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda. |
Скачать пакет Npm Github DownloadGithubNpmPackage@1 |
Установите пакеты npm из GitHub. |
Проверка подлинности Maven MavenAuthenticate@0 |
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts. |
Проверка подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет запускателям задач NPM, таким как gulp и Grunt, проходить проверку подлинности с использованием частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и веб-каналы с проверкой подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Проверка подлинности NuGet NuGetAuthenticate@1 NuGetAuthenticate@0 |
Настройте средства NuGet для проверки подлинности в Azure Artifacts и других репозиториях NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604. |
Команда NuGet NuGet@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Установщик NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте задачу NuGetAuthenticate@0 для получения последних возможностей. |
Средство упаковки NuGet NuGetPackager@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Издатель NuGet NuGetPublisher@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio. |
Издатель PyPI PyPIPublisher@0 |
Create и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
Проверка подлинности Pip python PipAuthenticate@1 PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
Проверка подлинности отправки python twine TwineAuthenticate@1 TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы. |
Универсальные пакеты UniversalPackages@0 |
Скачивание или публикация универсальных пакетов. |
Восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача является устаревшей. Вместо этого используйте NuGet. |
Задачи тестирования
Задача | Описание |
---|---|
Тест Центра приложений AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Тест структуры контейнера ContainerStructureTest@0 |
Использует container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов : командные тесты, тесты существования файлов, тесты содержимого файла и тесты метаданных. |
Тестирование в центре мобильных устройств VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Публикация результатов покрытия кода PublishCodeCoverageResults@1 |
Публикация результатов протестированного кода Cobertura или JaCoCo в сборке. |
Публикация результатов тестирования PublishTestResults@1 |
Публикация результатов тестирования в Azure Pipelines. |
Публикация результатов теста PublishTestResults@2 |
Публикация результатов тестирования в Azure Pipelines. |
Выполнение функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется. Эта задача и ее компаньон (развертывание агента тестирования Visual Studio) являются нерекомендуемой. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости использования Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов. |
Тест Visual Studio VSTest@2 VSTest@1 |
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2). |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для выполнения модульных и функциональных тестов. |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений". |
Задачи с инструментами
Задача | Описание |
---|---|
Установщик пакета SDK или среды выполнения для .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в ПУТЬ. |
Установщик Docker CLI DockerInstaller@0 |
Установите Docker CLI на компьютере агента. |
Установщик средства Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
Установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ. |
Установщик инструментов Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
Установка основных средств Azure Func FuncToolsInstaller@0 |
Установите Основные средства Azure Func. |
Установщик инструментов Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и JAVA_HOME. |
Установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
Установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу, чтобы изменить версию NuGet, используемую в задачах NuGet. |
Использование .NET Core UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляет поддержку прокси-сервера. |
Использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера. |
Использование версии Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
Использование версии Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
Установщик платформы тестирования Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи "Тестирование" в Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
Архивирование файлов ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
Архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью таких форматов сжатия, как .7z, .rar, .tar.gz и .zip. |
Подсистема балансировки сетевой нагрузки Azure AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
Пакетный скрипт BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
Cache Cache@2 |
Кэшировать файлы между запусками. |
Кэш (бета-версия) CacheBeta@1 CacheBeta@0 |
Кэшировать файлы между запусками. |
Командная строка CmdLine@2 CmdLine@1 |
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows |
Копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки". |
Копирование файлов CopyFiles@2 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (а не путей к папкам). |
Копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам). |
Отправка файлов с помощью cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
Расшифровка файла (OpenSSL) DecryptFile@1 |
Расшифровка файла с помощью OpenSSL. |
Задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
Удаление файлов DeleteFiles@1 |
Удаление папок или файлов, соответствующих шаблону. |
Развертывание статического веб-приложения Azure AzureStaticWebApp@0 |
Создание и развертывание статического веб-приложения Azure. |
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
Скачивание артефактов сборки DownloadBuildArtifacts@0 |
Скачайте файлы, сохраненные как артефакты завершенной сборки. |
Скачивание выпуска GitHub DownloadGitHubRelease@0 |
Скачивает выпуск GitHub из репозитория. |
Скачивание пакета DownloadPackage@1 DownloadPackage@0 |
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts. |
Скачивание артефактов конвейера DownloadPipelineArtifact@2 DownloadPipelineArtifact@1 DownloadPipelineArtifact@0 |
Скачайте артефакты сборки и конвейера. |
Скачивание безопасного файла DownloadSecureFile@1 |
Скачайте безопасный файл на компьютер агента. |
Извлечение файлов ExtractFiles@1 |
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Преобразование файла FileTransform@2 FileTransform@1 |
Замените токены значениями переменных в ФАЙЛАх конфигурации XML или JSON. |
Отправка по FTP FtpUpload@2 FtpUpload@1 |
Отправка файлов с помощью FTP. |
Комментарий GitHub GitHubComment@0 |
Напишите комментарий к сущности GitHub, т. е. проблеме или запросу на вытягивание (PR). |
Выпуск GitHub GitHubRelease@1 GitHubRelease@0 |
Create, изменить или удалить выпуск GitHub. |
Установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установить сертификат Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки на агенте macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установить профиль подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS. |
Установка ключа SSH InstallSSHKey@0 |
Установите ключ SSH перед сборкой или развертыванием. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачивание артефактов JenkinsDownloadArtifacts@1 |
Скачивание артефактов, созданных заданием Jenkins. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите сценарий PowerShell в Linux, macOS или Windows. |
Публикация артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или общей папке Windows. |
Публикация артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в качестве именованного артефакта для текущего запуска. |
Публикация метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище свидетельств. |
Публикация в Служебная шина Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в Служебная шина Azure с помощью подключения к службе (агент не требуется). |
Сценарий Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
Запрос оповещений Azure Monitor AzureMonitor@1 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
Запрос классических оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные классические правила Azure Monitor для активных оповещений. |
Запрос рабочих элементов queryWorkItems@0 |
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов. |
Проверка приложения ReviewApp@0 |
Используйте эту задачу в поставщике этапа развертывания для динамического создания ресурса. |
PowerShell Service Fabric ServiceFabricPowerShell@1 |
Запустите сценарий PowerShell в контексте подключения к кластеру Azure Service Fabric. |
Скрипт оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
Обновление версий приложения Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
Обновление манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в упаковавом приложении Azure Service Fabric. |
Лицензия Xamarin XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Выполните сборку, тестирование, упаковку или публикацию приложения dotnet или выполнение пользовательской команды dotnet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
Подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывать и выравнивать apk-файлы Android. |
Муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа azure IoT Edge. |
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
Сборка контейнера ContainerBuild@0 |
Задача сборки контейнера. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, вход или выход из системы, запуск или остановка контейнеров или выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure. |
Скачивание пакетов NuGet GitHub DownloadGitHubNugetPackage@1 |
Восстановите пакеты NuGet с помощью dotnet CLI. |
GO Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@2 Gradle@1 |
Выполните сборку с помощью скрипта-оболочки Gradle. |
Grunt Grunt@0 |
Запустите средство выполнения задач Grunt JavaScript. |
Глоток gulp@1 gulp@0 |
Запустите gulp Node.js потоковой передачи системы сборки на основе задач. |
Индексирование источников и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts. |
Задание очереди Jenkins JenkinsQueueJob@2 |
Постановка задания в очередь на сервере Jenkins. |
Задание в очереди Jenkins JenkinsQueueJob@1 |
Постановка задания в очередь на сервере Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Сборка, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
Сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создание приложения iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение. |
Сборка Xcode Xcode@3 Xcode@2 |
Создание рабочей области Xcode в macOS. |
Пакет Xcode для iOS XcodePackageiOS@0 |
Создайте IPA-файл на основе выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Задачи развертывания
Задача | Описание |
---|---|
Распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio. |
Развертывание шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания. |
Служба приложений Azure classic (не рекомендуется) AzureWebPowerShellDeployment@1 |
Create или обновление Служба приложений Azure с помощью Azure PowerShell. |
Развертывание Службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание в Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление Служба приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure. |
Параметры Службы приложений Azure AzureAppServiceSettings@1 |
Обновление или добавление параметров приложения для веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@2 AzureCLI@1 |
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске в агенте Linux или powerShell Core или пакетном скрипте PowerShell, PowerShell Core или пакетной службе при запуске в агенте Windows. |
Предварительная версия Azure CLI AzureCLI@0 |
Выполнение скрипта оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure. |
Развертывание облачной службы Azure AzureCloudPowerShellDeployment@1 |
Развертывание облачной службы Azure. |
развертывание База данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в База данных Azure для MySQL. |
Копирование файлов Azure AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины. |
Функция Azure в Kubernetes AzureFunctionOnKubernetes@0 |
Разверните функцию Azure в кластере Kubernetes. |
Развертывание Функции Azure AzureFunctionApp@1 |
Обновление приложения-функции с помощью .NET, Python, JavaScript, PowerShell и веб-приложений на основе Java. |
Функции Azure для контейнера AzureFunctionAppContainer@1 |
Обновление приложения-функции с помощью контейнера Docker. |
Хранилище ключей Azure AzureKeyVault@1 |
Скачайте секреты Azure Key Vault. |
Оповещения Azure Monitor (не рекомендуется) AzureMonitorAlerts@0 |
Настройка оповещений о доступных метриках для ресурса Azure (не рекомендуется). |
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Выполнение скрипта PowerShell в среде Azure. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка и удаление Группы ресурсов Azure. |
Развертывание базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Развертывание базы данных Azure SQL с помощью DACPAC или выполнение скриптов с помощью SQLCMD. |
Развертывание масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Развертывание образа масштабируемого набора виртуальных машин. |
Веб-приложение Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
Веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Служба приложений Azure. |
Создание образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure. |
Проверить Политику Azure на соответствие требованиям AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия требованиям для Политика Azure. |
Chef Chef@1 |
Выполните развертывание в средах Chef, изменив атрибуты среды. |
Chef Knife ChefKnife@1 |
Выполнение скриптов с помощью команд Knife на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Копирование файлов или создание артефактов на удаленный компьютер по протоколу SSH. |
Развертывание в Kubernetes KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
Развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
Развертывание веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений. |
Управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Create или обновлять веб-сайты, веб-приложения, виртуальные каталоги или пулы приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
ВызовИТЕ REST API как часть конвейера. |
Kubectl Kubernetes@1 Kubernetes@0 |
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl. |
ручное вмешательство; ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. |
Проверка вручную ManualValidation@0 |
[ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ] Приостановите выполнение конвейера, чтобы дождаться взаимодействия вручную. Работает только с конвейерами YAML. |
Развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Выполнение скриптов и внесение изменений в базу данных MySQL. |
Упаковка и развертывание диаграмм Helm HelmDeploy@0 |
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
Развертывание приложений Service Fabric ServiceFabricDeploy@1 |
Развертывание приложения Azure Service Fabric в кластере. |
Развертывание Создания Service Fabric ServiceFabricComposeDeploy@0 |
Развертывание приложения Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL. |
развертывание базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Развертывание базы данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
Копирование файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи с пакетами
Задача | Описание |
---|---|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa. |
Среда Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda. |
Скачать пакет Npm Github DownloadGithubNpmPackage@1 |
Установите пакеты npm из GitHub. |
Проверка подлинности Maven MavenAuthenticate@0 |
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts. |
Проверка подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет запускателям задач NPM, таким как gulp и Grunt, проходить проверку подлинности с использованием частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и веб-каналы с проверкой подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Проверка подлинности NuGet NuGetAuthenticate@0 |
Настройте средства NuGet для проверки подлинности в Azure Artifacts и других репозиториях NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 2.1.400 или MSBuild >= 15.8.166.59604. |
Команда NuGet NuGet@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Установщик NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте задачу NuGetAuthenticate@0 для получения последних возможностей. |
Средство упаковки NuGet NuGetPackager@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Издатель NuGet NuGetPublisher@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию. |
Восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio. |
Издатель PyPI PyPIPublisher@0 |
Create и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine. |
Проверка подлинности pip Python PipAuthenticate@1 PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
Проверка подлинности отправки python twine TwineAuthenticate@1 TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте -r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы. |
Универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
Восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача является устаревшей. Вместо этого используйте NuGet. |
Задачи тестирования
Задача | Описание |
---|---|
Тест Центра приложений AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Проверка структуры контейнера ContainerStructureTest@0 |
Использует container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов: командные тесты, тесты на существование файла, тесты содержимого файла и тесты метаданных. |
Тест мобильного центра VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Публикация результатов покрытия кода PublishCodeCoverageResults@1 |
Публикация результатов протестированного кода Cobertura или JaCoCo в сборке. |
Публикация результатов тестирования PublishTestResults@1 |
Публикация результатов теста в Azure Pipelines. |
Публикация результатов теста PublishTestResults@2 |
Публикация результатов теста в Azure Pipelines. |
Запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Нерекомендуемый: эта задача и ее сопутствующей задачи (развертывание агента тестирования Visual Studio) являются устаревшими. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio", чтобы выполнять тесты без необходимости использовать Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов. |
Тест Visual Studio VSTest@2 VSTest@1 |
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2). |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Тестирования Visual Studio для выполнения модульных и функциональных тестов. |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Разверните и настройте агент тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест в Центре приложений". |
Задачи с инструментами
Задача | Описание |
---|---|
Установщик среды выполнения и пакета SDK для .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в PATH. |
Установщик Интерфейса командной строки Docker DockerInstaller@0 |
Установите Docker CLI на компьютере агента. |
Установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
Установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ. |
Установщик инструментов Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
Установка Azure Func Core Tools FuncToolsInstaller@0 |
Установите Azure Func Core Tools. |
Установщик инструментов Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и JAVA_HOME. |
Установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
Установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу, чтобы изменить версию NuGet, используемую в задачах NuGet. |
Использование .NET Core UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляет поддержку прокси-сервера. |
Использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера. |
Использование версии Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
Использование версии Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
Установщик платформы тестирования Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи "Тестирование" в Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
Архивирование файлов ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
Архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью таких форматов сжатия, как .7z, .rar, .tar.gz и .zip. |
Подсистема балансировки сетевой нагрузки Azure AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
Пакетный скрипт BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
Cache Cache@2 |
Кэшировать файлы между запусками. |
Кэш (бета-версия) CacheBeta@1 CacheBeta@0 |
Кэшировать файлы между запусками. |
Командная строка CmdLine@2 CmdLine@1 |
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows |
Копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки". |
Копирование файлов CopyFiles@2 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (а не путей к папкам). |
Копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам). |
Отправка файлов с помощью cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
Расшифровка файла (OpenSSL) DecryptFile@1 |
Расшифровка файла с помощью OpenSSL. |
Задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
Удаление файлов DeleteFiles@1 |
Удаление папок или файлов, соответствующих шаблону. |
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
Скачивание артефактов сборки DownloadBuildArtifacts@0 |
Скачайте файлы, сохраненные как артефакты завершенной сборки. |
Скачивание выпуска GitHub DownloadGitHubRelease@0 |
Скачивает выпуск GitHub из репозитория. |
Скачивание пакета DownloadPackage@1 DownloadPackage@0 |
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts. |
Скачивание артефактов конвейера DownloadPipelineArtifact@2 DownloadPipelineArtifact@1 DownloadPipelineArtifact@0 |
Скачайте артефакты сборки и конвейера. |
Скачивание безопасного файла DownloadSecureFile@1 |
Скачайте безопасный файл на компьютер агента. |
Извлечение файлов ExtractFiles@1 |
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Преобразование файла FileTransform@2 FileTransform@1 |
Замените маркеры переменными значениями в ФАЙЛАх конфигурации XML или JSON. |
Отправка ПО FTP FtpUpload@2 FtpUpload@1 |
Отправка файлов с помощью FTP. |
Комментарий GitHub GitHubComment@0 |
Напишите комментарий к сущности GitHub, т. е. о проблеме или запросе на вытягивание (PR). |
Выпуск GitHub GitHubRelease@1 GitHubRelease@0 |
Create, изменение или удаление выпуска GitHub. |
Установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установить сертификат Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки на агенте macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установить профиль подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS. |
Установка ключа SSH InstallSSHKey@0 |
Установите ключ SSH перед сборкой или развертыванием. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачивание артефактов JenkinsDownloadArtifacts@1 |
Скачивание артефактов, созданных заданием Jenkins. |
PowerShell PowerShell@2 PowerShell@1 |
Выполнение скрипта PowerShell в Linux, macOS или Windows. |
Публикация артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или в общей папке Windows. |
Публикация артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в качестве именованного артефакта для текущего выполнения. |
Публикация метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище свидетельств. |
Публикация в Служебная шина Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение Служебная шина Azure с помощью подключения к службе (агент не требуется). |
Сценарий Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
Запрос оповещений Azure Monitor AzureMonitor@1 |
Соблюдайте настроенные правила Azure Monitor для активных оповещений. |
Запрос классических оповещений Azure Monitor AzureMonitor@0 |
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений. |
Запрос рабочих элементов queryWorkItems@0 |
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов. |
Проверка приложения ReviewApp@0 |
Используйте эту задачу в разделе Поставщика этапов развертывания, чтобы динамически создать ресурс. |
PowerShell Service Fabric ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте подключения к кластеру Azure Service Fabric. |
Скрипт оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
Обновление версий приложения Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
Обновление манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в пакетном приложении Azure Service Fabric. |
Лицензия Xamarin XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создание, тестирование, упаковка или публикация приложения dotnet или выполнение пользовательской команды dotnet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 является нерекомендуемой. Используйте Gradle. |
Подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывать и выравнивать файлы ANDROID APK. |
Муравей Ant@1 |
Выполните сборку с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа IoT Edge Azure. |
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
Сборка контейнера ContainerBuild@0 |
Задача сборки контейнера. |
Docker Docker@2 Docker@1 Docker@0 |
Сборка или отправка образов Docker, вход или выход из системы, а также выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure. |
Скачивание пакетов NuGet GitHub DownloadGitHubNugetPackage@1 |
Восстановите пакеты Nuget с помощью dotnet CLI. |
GO Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@2 Gradle@1 |
Выполните сборку с помощью скрипта-оболочки Gradle. |
Grunt Grunt@0 |
Запустите средство выполнения задач Grunt JavaScript. |
Глоток gulp@1 gulp@0 |
Запустите gulp Node.js системы сборки на основе задач потоковой передачи. |
Источники индексирования и символы публикации PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts. |
Задание очереди Jenkins JenkinsQueueJob@2 |
Постановка задания в очередь на сервере Jenkins. |
Задание в очереди Jenkins JenkinsQueueJob@1 |
Постановка задания в очередь на сервере Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Выполните сборку, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Выполните сборку с помощью MSBuild. |
Сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создание приложения iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение. |
Сборка Xcode Xcode@3 Xcode@2 |
Создание рабочей области Xcode в macOS. |
Пакет Xcode для iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или более поздней версии). |
Задачи развертывания
Задача | Описание |
---|---|
Распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio. |
Развертывание шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания. |
Служба приложений Azure classic (не рекомендуется) AzureWebPowerShellDeployment@1 |
Create или обновление Служба приложений Azure с помощью Azure PowerShell. |
Развертывание Службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание для Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление Служба приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure. |
Параметры Службы приложений Azure AzureAppServiceSettings@1 |
Обновление и добавление параметров приложения для веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@2 AzureCLI@1 |
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при выполнении в агенте Linux или скрипте PowerShell, PowerShell Core или пакетной службе при запуске в агенте Windows. |
Предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI для подписки Azure. |
Развертывание облачной службы Azure AzureCloudPowerShellDeployment@1 |
Развертывание облачной службы Azure. |
развертывание База данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в База данных Azure для MySQL. |
Копирование файлов Azure AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины. |
Функция Azure в Kubernetes AzureFunctionOnKubernetes@0 |
Развертывание функции Azure в кластере Kubernetes. |
Развертывание Функции Azure AzureFunctionApp@1 |
Обновление приложения-функции с помощью .NET, Python, JavaScript, PowerShell, веб-приложений на основе Java. |
Функции Azure для контейнера AzureFunctionAppContainer@1 |
Обновление приложения-функции с помощью контейнера Docker. |
Хранилище ключей Azure AzureKeyVault@1 |
Скачайте секреты azure Key Vault. |
Оповещения Azure Monitor (не рекомендуется) AzureMonitorAlerts@0 |
Настройка оповещений о доступных метриках для ресурса Azure (не рекомендуется). |
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка и удаление Группы ресурсов Azure. |
Развертывание базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Разверните базу данных Azure SQL с помощью DACPAC или запустите скрипты с помощью SQLCMD. |
Развертывание масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Развертывание образа масштабируемого набора виртуальных машин. |
Веб-приложение Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
Веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Служба приложений Azure. |
Создание образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure. |
Проверить Политику Azure на соответствие требованиям AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия требованиям для Политика Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем изменения атрибутов среды. |
Chef Knife ChefKnife@1 |
Запустите скрипты с помощью команд Knife на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Копирование файлов или артефактов сборки на удаленный компьютер по протоколу SSH. |
Развертывание в Kubernetes KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
Развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
Развертывание веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений. |
Управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Create или обновлять веб-сайты, веб-приложения, виртуальные каталоги или пулы приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
ВызовИТЕ REST API как часть конвейера. |
Kubectl Kubernetes@1 Kubernetes@0 |
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl. |
ручное вмешательство; ManualIntervention@8 |
Приостановите развертывание и дождитесь вмешательства вручную. |
Развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Выполнение скриптов и внесение изменений в базу данных MySQL. |
Упаковка и развертывание диаграмм Helm HelmDeploy@0 |
Развертывание, настройка и обновление кластера Kubernetes в службе контейнеров Azure с помощью команд helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение сценариев PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение сценариев PowerShell на удаленных компьютерах. |
Развертывание приложений Service Fabric ServiceFabricDeploy@1 |
Развертывание приложения Azure Service Fabric в кластере. |
Развертывание Service Fabric Compose ServiceFabricComposeDeploy@0 |
Развертывание приложения Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL. |
развертывание базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Развертывание базы данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполнение команд оболочки или скрипта на удаленном компьютере с помощью SSH. |
Копирование файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи с пакетами
Задача | Описание |
---|---|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa. |
Среда Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda. |
Скачать пакет Npm GitHub DownloadGithubNpmPackage@1 |
Установите пакеты npm из GitHub. |
Проверка подлинности Maven MavenAuthenticate@0 |
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts. |
Проверка подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет запускателям задач NPM, таким как gulp и Grunt, проходить проверку подлинности с использованием частных реестров. |
NuGet NuGetCommand@2 |
Восстановите, упакуйте или отправьте пакеты NuGet или выполните команду NuGet. Поддерживает веб-каналы NuGet.org и прошедшие проверку подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Проверка подлинности NuGet NuGetAuthenticate@0 |
Настройте средства NuGet для проверки подлинности в Azure Artifacts и других репозиториях NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 2.1.400 или MSBuild >= 15.8.166.59604. |
Команда NuGet NuGet@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию. |
Установщик NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для получения последних возможностей. |
Средство упаковки NuGet NuGetPackager@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию. |
Издатель NuGet NuGetPublisher@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и использует NuGet 4 по умолчанию. |
Восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio. |
Издатель PyPI PyPIPublisher@0 |
Create и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine. |
Проверка подлинности pip Python PipAuthenticate@1 PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
Проверка подлинности отправки python twine TwineAuthenticate@1 TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте -r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы. |
Универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
Восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача является устаревшей. Вместо этого используйте NuGet. |
Задачи тестирования
Задача | Описание |
---|---|
Тест Центра приложений AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Проверка структуры контейнера ContainerStructureTest@0 |
Использует container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов: командные тесты, тесты на существование файла, тесты содержимого файла и тесты метаданных. |
Тест мобильного центра VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Публикация результатов покрытия кода PublishCodeCoverageResults@1 |
Публикация результатов протестированного кода Cobertura или JaCoCo в сборке. |
Публикация результатов тестирования PublishTestResults@1 |
Публикация результатов теста в Azure Pipelines. |
Публикация результатов теста PublishTestResults@2 |
Публикация результатов теста в Azure Pipelines. |
Запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Нерекомендуемый: эта задача и ее сопутствующей задачи (развертывание агента тестирования Visual Studio) являются устаревшими. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio", чтобы выполнять тесты без необходимости использовать Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов. |
Тест Visual Studio VSTest@2 VSTest@1 |
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2). |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Тестирования Visual Studio для выполнения модульных и функциональных тестов. |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Разверните и настройте агент тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест в Центре приложений". |
Задачи с инструментами
Задача | Описание |
---|---|
Установщик среды выполнения и пакета SDK для .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в PATH. |
Установщик Интерфейса командной строки Docker DockerInstaller@0 |
Установите Docker CLI на компьютере агента. |
Установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
Установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ. |
Установщик инструментов Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
Установка Azure Func Core Tools FuncToolsInstaller@0 |
Установите Azure Func Core Tools. |
Установщик инструментов Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и JAVA_HOME. |
Установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
Установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу, чтобы изменить версию NuGet, используемую в задачах NuGet. |
Использование .NET Core UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляет поддержку прокси-сервера. |
Использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера. |
Использование версии Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
Использование версии Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
Установщик платформы тестирования Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи "Тестирование" в Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
Архивирование файлов ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
Архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью таких форматов сжатия, как .7z, .rar, .tar.gz и .zip. |
Подсистема балансировки сетевой нагрузки Azure AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
Пакетный скрипт BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
Cache Cache@2 |
Кэшировать файлы между запусками. |
Кэш (бета-версия) CacheBeta@1 CacheBeta@0 |
Кэшировать файлы между запусками. |
Командная строка CmdLine@2 CmdLine@1 |
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows |
Копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки". |
Копирование файлов CopyFiles@2 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (а не путей к папкам). |
Копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам). |
Отправка файлов с помощью cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
Расшифровка файла (OpenSSL) DecryptFile@1 |
Расшифровка файла с помощью OpenSSL. |
Задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
Удаление файлов DeleteFiles@1 |
Удаление папок или файлов, соответствующих шаблону. |
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
Скачивание артефактов сборки DownloadBuildArtifacts@0 |
Скачайте файлы, сохраненные как артефакты завершенной сборки. |
Скачивание выпуска GitHub DownloadGitHubRelease@0 |
Скачивает выпуск GitHub из репозитория. |
Скачивание пакета DownloadPackage@1 DownloadPackage@0 |
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts. |
Скачивание артефактов конвейера DownloadPipelineArtifact@2 DownloadPipelineArtifact@1 DownloadPipelineArtifact@0 |
Скачайте артефакты сборки и конвейера. |
Скачивание безопасного файла DownloadSecureFile@1 |
Скачайте безопасный файл на компьютер агента. |
Извлечение файлов ExtractFiles@1 |
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Преобразование файла FileTransform@2 FileTransform@1 |
Замените токены значениями переменных в ФАЙЛАх конфигурации XML или JSON. |
Отправка по FTP FtpUpload@2 FtpUpload@1 |
Отправка файлов с помощью FTP. |
Комментарий GitHub GitHubComment@0 |
Напишите комментарий к сущности GitHub, т. е. проблеме или запросу на вытягивание (PR). |
Выпуск GitHub GitHubRelease@1 GitHubRelease@0 |
Create, изменение или удаление выпуска GitHub. |
Установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установить сертификат Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки на агенте macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установить профиль подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS. |
Установка ключа SSH InstallSSHKey@0 |
Установите ключ SSH перед сборкой или развертыванием. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачивание артефактов JenkinsDownloadArtifacts@1 |
Скачивание артефактов, созданных заданием Jenkins. |
PowerShell PowerShell@2 PowerShell@1 |
Выполнение скрипта PowerShell в Linux, macOS или Windows. |
Публикация артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или в общей папке Windows. |
Публикация артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в качестве именованного артефакта для текущего выполнения. |
Публикация метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище свидетельств. |
Публикация в Служебная шина Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение Служебная шина Azure с помощью подключения к службе (агент не требуется). |
Сценарий Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
Запрос оповещений Azure Monitor AzureMonitor@1 |
Соблюдайте настроенные правила Azure Monitor для активных оповещений. |
Запрос классических оповещений Azure Monitor AzureMonitor@0 |
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений. |
Запрос рабочих элементов queryWorkItems@0 |
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов. |
Проверка приложения ReviewApp@0 |
Используйте эту задачу в разделе Поставщика этапов развертывания, чтобы динамически создать ресурс. |
PowerShell Service Fabric ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте подключения к кластеру Azure Service Fabric. |
Скрипт оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
Обновление версий приложения Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
Обновление манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в пакетном приложении Azure Service Fabric. |
Лицензия Xamarin XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создание, тестирование, упаковка или публикация приложения dotnet или выполнение пользовательской команды dotnet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 является нерекомендуемой. Используйте Gradle. |
Подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывать и выравнивать файлы ANDROID APK. |
Муравей Ant@1 |
Выполните сборку с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа IoT Edge Azure. |
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, вход или выход из системы либо выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure. |
GO Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@2 Gradle@1 |
Выполните сборку с помощью скрипта-оболочки Gradle. |
Grunt Grunt@0 |
Запустите средство выполнения задач Grunt JavaScript. |
Gulp Gulp@1 Gulp@0 |
Node.js система сборки на основе задач потоковой передачи. |
Индексирование источников и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts. |
Задание очереди Jenkins JenkinsQueueJob@2 |
Постановка задания в очередь на сервере Jenkins. |
Задание в очереди Jenkins JenkinsQueueJob@1 |
Постановка задания в очередь на сервере Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Сборка, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
Сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создание приложения iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение. |
Сборка Xcode Xcode@3 Xcode@2 |
Создание рабочей области Xcode в macOS. |
Пакет Xcode для iOS XcodePackageiOS@0 |
Создайте IPA-файл на основе выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Задачи развертывания
Задача | Описание |
---|---|
Распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений Visual Studio. |
Служба приложений Azure классическая модель (не рекомендуется) AzureWebPowerShellDeployment@1 |
Create или обновление Служба приложений Azure с помощью Azure PowerShell. |
Развертывание Службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание для Служба приложений Azure веб-приложения, мобильного приложения или приложения API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление Служба приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, установка расширений сайта или включение непрерывного мониторинга для Служба приложений Azure. |
Azure CLI AzureCLI@1 |
Выполнение команд Azure CLI для подписки Azure в скрипте оболочки при выполнении в агенте Linux или скрипте пакетной службы при запуске в агенте Windows. |
Предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI для подписки Azure. |
Развертывание облачной службы Azure AzureCloudPowerShellDeployment@1 |
Развертывание облачной службы Azure. |
развертывание База данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в База данных Azure для MySQL. |
Копирование файлов Azure AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов на Хранилище BLOB-объектов Azure или виртуальные машины. |
Функция Azure для контейнера AzureFunctionAppContainer@1 |
Обновление приложений-функций с помощью контейнеров Docker. |
Развертывание Функции Azure AzureFunctionApp@1 |
Развертывание функции Azure для Linux или Windows. |
Хранилище ключей Azure AzureKeyVault@1 |
Скачайте секреты azure Key Vault. |
Оповещения Azure Monitor AzureMonitorAlerts@0 |
Настройка оповещений о доступных метриках для ресурса Azure. |
Azure PowerShell AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка и удаление Группы ресурсов Azure. |
Развертывание базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Разверните базу данных Azure SQL с помощью DACPAC или запустите скрипты с помощью SQLCMD. |
Развертывание масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Развертывание образа масштабируемого набора виртуальных машин. |
Веб-приложение Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
Веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Служба приложений Azure. |
Создание образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который можно использовать для развертывания масштабируемого набора виртуальных машин Azure. |
Проверить Политику Azure на соответствие требованиям AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия требованиям для Политика Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем изменения атрибутов среды. |
Chef Knife ChefKnife@1 |
Запустите скрипты с помощью команд Knife на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Копирование файлов или артефактов сборки на удаленный компьютер по протоколу SSH. |
Развертывание манифестов Kubernetes KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже для создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
Развертывание в Kubernetes Kubernetes@1 Kubernetes@0 |
Развертывание, настройка и обновление кластера Kubernetes в Службе контейнеров Azure с помощью команд kubectl. |
Развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
Развертывание веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Выполните развертывание с помощью MSDeploy, а затем создайте или обновите веб-сайты и пулы приложений. |
Управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Create или обновлять веб-сайты, веб-приложения, виртуальные каталоги или пулы приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
ВызовИТЕ REST API как часть конвейера. |
ручное вмешательство; ManualIntervention@8 |
Приостановите развертывание и дождитесь вмешательства вручную. |
Развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Выполнение скриптов и внесение изменений в базу данных MySQL. |
Упаковка и развертывание диаграмм Helm HelmDeploy@0 |
Развертывание, настройка и обновление кластера Kubernetes в службе контейнеров Azure с помощью команд helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение сценариев PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение сценариев PowerShell на удаленных компьютерах. |
Развертывание приложений Service Fabric ServiceFabricDeploy@1 |
Развертывание приложения Azure Service Fabric в кластере. |
Развертывание Service Fabric Compose ServiceFabricComposeDeploy@0 |
Развертывание приложения Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Развертывание базы данных SQL Server с помощью DACPAC или скриптов SQL. |
развертывание базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Развертывание базы данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
Копирование файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи с пакетами
Задача | Описание |
---|---|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для проектов Swift и Objective-C Cocoa. |
Среда Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача является устаревшей. Используйте conda непосредственно в скрипте для работы со средами Anaconda. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Azure Artifacts. |
Проверка подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет средствам выполнения задач npm, таким как Gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и веб-каналы с проверкой подлинности, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Команда NuGet NuGet@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Установщик NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. |
Средство упаковки NuGet NuGetPackager@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Издатель NuGet NuGetPublisher@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает лучшую поддержку веб-каналов, прошедших проверку подлинности за пределами этой организации или коллекции, и по умолчанию использует NuGet 4. |
Восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio. |
Издатель PyPI PyPIPublisher@0 |
Create и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
Проверка подлинности Pip python PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
Проверка подлинности отправки python twine TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте '-r FeedName/EndpointName --config-file $(PYPIRC_PATH)' в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в подключении службы. |
Универсальные пакеты UniversalPackages@0 |
Скачивание или публикация универсальных пакетов. |
Восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача является устаревшей. Вместо этого используйте NuGet. |
Задачи тестирования
Задача | Описание |
---|---|
Тест Центра приложений AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Тестирование в центре мобильных устройств VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Публикация результатов покрытия кода PublishCodeCoverageResults@1 |
Публикация результатов протестированного кода Cobertura или JaCoCo в сборке. |
Публикация результатов тестирования PublishTestResults@1 |
Публикация результатов тестирования в Azure Pipelines. |
Публикация результатов теста PublishTestResults@2 |
Публикация результатов тестирования в Azure Pipelines. |
Выполнение функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется. Эта задача и ее компаньон (развертывание агента тестирования Visual Studio) являются нерекомендуемой. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости использования Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов. |
Тест Visual Studio VSTest@2 VSTest@1 |
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2). |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для выполнения модульных и функциональных тестов. |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений". |
Задачи с инструментами
Задача | Описание |
---|---|
Установщик пакета SDK или среды выполнения для .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в ПУТЬ. |
Установщик Docker CLI DockerInstaller@0 |
Установите Docker CLI на компьютере агента. |
Установщик средства Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
Установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в ПУТЬ. |
Установщик инструментов Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
Установщик инструментов Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. |
Установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
Установщик инструментов NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Эта задача используется для изменения версии NuGet, используемой в задачах NuGet. |
Использование dotnet UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет ее в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, обеспечивает поддержку прокси-сервера. |
Использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, чтобы дополнительно обеспечить поддержку прокси-сервера. |
Использование версии Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
Использование версии Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
Установщик платформы тестирования Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
Архивирование файлов ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
Архивные файлы ArchiveFiles@1 |
Архивируйте файлы с использованием таких форматов сжатия, как .7z, .rar, .tar.gz и .zip. |
Подсистема балансировки сетевой нагрузки Azure AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу внутренних адресов Load Balancer. |
Bash Bash@3 |
Выполнение скрипта Bash в macOS, Linux или Windows. |
Пакетный скрипт BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
Командная строка CmdLine@2 CmdLine@1 |
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows |
Копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 является нерекомендуемой. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки". |
Копирование файлов CopyFiles@2 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов, соответствующих путям к файлам (не путем к папкам). |
Копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов мини-сопоставления (шаблоны мини-сопоставления будут соответствовать только путям к файлам, а не к папкам). |
Отправка файлов с помощью cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
Расшифровка файла (OpenSSL) DecryptFile@1 |
Расшифровка файла с помощью OpenSSL. |
Задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
Удаление файлов DeleteFiles@1 |
Удаление папок или файлов, соответствующих шаблону. |
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
Скачивание артефактов сборки DownloadBuildArtifacts@0 |
Скачайте файлы, сохраненные как артефакты завершенной сборки. |
Скачивание выпуска GitHub DownloadGitHubRelease@0 |
Скачивает выпуск GitHub из репозитория. |
Скачивание пакета DownloadPackage@1 DownloadPackage@0 |
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts. |
Скачивание артефактов конвейера DownloadPipelineArtifact@1 DownloadPipelineArtifact@0 |
Скачайте артефакт конвейера. |
Скачивание безопасного файла DownloadSecureFile@1 |
Скачайте защищенный файл во временное расположение на компьютере агента. |
Извлечение файлов ExtractFiles@1 |
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Преобразование файла FileTransform@1 |
Замените токены значениями переменных в ФАЙЛАх конфигурации XML или JSON. |
Отправка по FTP FtpUpload@2 FtpUpload@1 |
Отправка файлов с помощью FTP. |
Выпуск GitHub GitHubRelease@0 |
Create, изменить или удалить выпуск GitHub. |
Установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установить сертификат Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки на агенте macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установить профиль подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS. |
Установка ключа SSH InstallSSHKey@0 |
Установите ключ SSH перед сборкой или развертыванием. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачивание артефактов JenkinsDownloadArtifacts@1 |
Скачивание артефактов, созданных заданием Jenkins. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите сценарий PowerShell в Linux, macOS или Windows. |
Публикация артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или общей папке Windows. |
Публикация артефактов конвейера PublishPipelineArtifact@0 |
Публикация артефакта конвейера. |
Публикация в Служебная шина Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в Служебная шина Azure с помощью подключения к службе (агент не требуется). |
Сценарий Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
Запрос оповещений Azure Monitor AzureMonitor@1 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
Запрос классических оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные классические правила Azure Monitor для активных оповещений. |
Запрос рабочих элементов queryWorkItems@0 |
Выполните запрос к рабочему элементу и проверка количество возвращаемых элементов. |
PowerShell Service Fabric ServiceFabricPowerShell@1 |
Запустите сценарий PowerShell в контексте подключения к кластеру Azure Service Fabric. |
скрипт оболочки. ShellScript@2 |
Запустите скрипт оболочки с помощью bash. |
Обновление версий приложения Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
Обновление манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в упаковавом приложении Azure Service Fabric. |
Лицензия Xamarin XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Выполните сборку, тестирование, упаковку или публикацию приложения dotnet или выполнение пользовательской команды dotnet. Для команд пакета поддерживаются NuGet.org и веб-каналы с проверкой подлинности, такие как "Управление пакетами" и MyGet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
Подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывать и выравнивать apk-файлы Android. |
Муравей Ant@1 |
Сборка с помощью Apache Ant. |
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
Docker Docker@1 Docker@0 |
Сборка, добавление тегов, отправка или запуск образов Docker или выполнение команды Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с Docker или Реестром контейнеров Azure. |
GO Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@2 Gradle@1 |
Выполните сборку с помощью скрипта-оболочки Gradle. |
Grunt Grunt@0 |
Средство выполнения задач JavaScript. |
Gulp Gulp@0 |
Node.js система сборки на основе задач потоковой передачи. |
Индексирование источников и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общей папке или на сервере символов Azure Artifacts. |
Задание в очереди Jenkins JenkinsQueueJob@2 JenkinsQueueJob@1 |
Постановка задания в очередь на сервере Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Выполните сборку с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
Сборка приложения в Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создание приложения iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упакуйте приложение. |
Сборка Xcode Xcode@3 Xcode@2 |
Создание рабочей области Xcode в macOS. |
Пакет Xcode для iOS XcodePackageiOS@0 |
Создайте IPA-файл на основе выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Задачи развертывания
Задача | Описание |
---|---|
Распространение в Центре приложений AppCenterDistribute@0 |
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений. |
Распространение через Центр приложений AppCenterDistribute@1 |
Распространение сборок приложений среди тестировщиков и пользователей через Центр приложений. |
Служба приложений Azure классическая модель (не рекомендуется) AzureWebPowerShellDeployment@1 |
Create или обновление Служба приложений Azure с помощью Azure PowerShell. |
Развертывание Службы приложений Azure AzureRmWebAppDeployment@2 |
Обновление Служба приложений Azure с помощью интерфейсов REST API веб-развертывания и Kudu. |
Развертывание Служба приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 |
Обновите службы приложение Azure в Windows, веб-приложение в Linux с помощью встроенных образов или контейнеров Docker, ASP.NET, .NET Core, PHP, Python или веб-приложений на основе Node.js, приложений-функций в Windows или Linux с контейнерами Docker, мобильных приложений, приложений API, веб-заданий с помощью интерфейсов REST API веб-развертывания и Kudu. |
Управление Службой приложений Azure AzureAppServiceManage@0 |
Start, Stop, Restart, Slot swap, Install site extensions or Enable Continuous Monitoring for an Служба приложений Azure. |
Azure CLI AzureCLI@1 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI для подписки Azure. |
Предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI для подписки Azure. |
Развертывание облачной службы Azure AzureCloudPowerShellDeployment@1 |
Развертывание облачной службы Azure. |
Развертывание База данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в База данных Azure для MySQL. |
Копирование файлов Azure AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов в большой двоичный объект Или виртуальные машины Azure. |
Хранилище ключей Azure AzureKeyVault@1 |
Скачайте секреты azure Key Vault. |
Функция "Унифицированные оповещения" в Azure Monitor AzureMonitorAlerts@0 |
Настройка оповещений о доступных метриках для ресурса Azure. |
Azure PowerShell AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
Развертывание группы ресурсов Azure AzureResourceGroupDeployment@2 AzureResourceGroupDeployment@1 |
Развертывание шаблона Azure Resource Manager (ARM) в группе ресурсов. Вы также можете запускать, останавливать, удалять и отменять выделение всех Виртуальные машины (ВМ) в группе ресурсов. |
Развертывание базы данных Azure SQL SqlAzureDacpacDeployment@1 |
Разверните базу данных Azure SQL с помощью DACPAC или запустите скрипты с помощью SQLCMD. |
Развертывание масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Развертывание образа масштабируемого набора виртуальных машин. |
Сборка образа компьютера PackerBuild@0 |
Создание образа компьютера с помощью Packer. Этот образ можно использовать для развертывания масштабируемого набора виртуальных машин Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем изменения атрибутов среды. |
Chef Knife ChefKnife@1 |
Запустите скрипты с помощью команд knife на рабочей станции chef. |
Копирование файлов по SSH CopyFilesOverSSH@0 |
Копирование файлов или артефактов сборки на удаленный компьютер по протоколу SSH. |
Развертывание в Kubernetes Kubernetes@1 Kubernetes@0 |
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды kubectl. |
Развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
Развертывание веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Развертывание с помощью MSDeploy, создание или обновление веб-сайта & пулов приложений. |
Управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Create или обновить веб-сайт, веб-приложение, виртуальные каталоги и пул приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
ВызовИТЕ REST API как часть конвейера. |
Вмешательство вручную ManualIntervention@8 |
Приостановите развертывание и дождитесь вмешательства. |
Упаковка и развертывание диаграмм Helm HelmDeploy@0 |
Разверните, настройте и обновите кластер Kubernetes в Службе контейнеров Azure, выполнив команды helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение сценариев PowerShell на удаленных компьютерах. Эта версия задачи использует PSSession и Invoke-Command для удаленного взаимодействия. |
Развертывание приложения Service Fabric ServiceFabricDeploy@1 |
Развертывание приложения Service Fabric в кластере. |
Развертывание Compose в Service Fabric ServiceFabricComposeDeploy@0 |
Развертывание приложения docker-compose в кластере Service Fabric. |
Развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Развертывание в базе данных SQL Server с помощью DACPAC или скриптов SQL. |
развертывание базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Развертывание базы данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполнение команд оболочки или скрипта на удаленном компьютере с помощью SSH. |
Копирование файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры. |
Задачи с пакетами
Задача | Описание |
---|---|
CocoaPods CocoaPods@0 |
CocoaPods — это менеджер зависимостей для проектов Swift и Objective-C Cocoa. Эта задача выполняет установку pod. |
Среда Conda CondaEnvironment@1 CondaEnvironment@0 |
Create и активируйте среду Conda. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как управление пакетами. |
npm Authenticate (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для файла NPMRC в репозитории для области действия сборки. Это позволяет средствам выполнения задач npm, таким как Gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
NuGet NuGetCommand@2 |
Восстановите, упакуйте или отправьте пакеты NuGet или выполните команду NuGet. Поддерживаются NuGet.org и веб-каналы с проверкой подлинности, такие как "Управление пакетами" и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Команда NuGet NuGet@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности, за пределами этой учетной записи или коллекции и использует NuGet 4 по умолчанию. |
Установщик NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. |
Средство упаковки NuGet NuGetPackager@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности, за пределами этой учетной записи или коллекции и использует NuGet 4 по умолчанию. |
Издатель NuGet NuGetPublisher@0 |
Не рекомендуется: используйте задачу NuGet. Он работает с новой платформой установщика инструментов, что позволяет легко использовать новые версии NuGet, не дожидаясь обновления задачи, обеспечивает улучшенную поддержку веб-каналов, прошедших проверку подлинности, за пределами этой учетной записи или коллекции и использует NuGet 4 по умолчанию. |
Восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к этапу сборки Visual Studio. |
Издатель PyPI PyPIPublisher@0 |
Create и отправьте sdist или wheel в индекс, совместимый с PyPI, с помощью Twine. |
Проверка подлинности pip (Python) PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемая для установки дистрибутивов Python. |
Проверка подлинности при отправке в Twine (Python) TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду twine upload. Для веб-каналов, присутствующих в этой организации, используйте имя веб-канала в качестве repository(-r), в противном случае используйте имя конечной точки, определенное в подключении службы. |
Universal Packages UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
Восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача является устаревшей. Вместо этого используйте NuGet. |
Задачи тестирования
Задача | Описание |
---|---|
Тестирование в Центре приложений AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Тест мобильного центра VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Публикация результатов оценки объема протестированного кода PublishCodeCoverageResults@1 |
Публикация результатов протестированного кода Cobertura или JaCoCo в сборке. |
Публикация результатов теста PublishTestResults@2 PublishTestResults@1 |
Публикация результатов теста в Azure Pipelines/TFS. |
Выполнение функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Нерекомендуемый: эта задача и ее сопутствующей задачи (развертывание агента тестирования Visual Studio) являются устаревшими. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять модульные и функциональные тесты. Выполнение тестов для одного или нескольких агентов с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio", чтобы выполнять тесты без необходимости использовать Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматический повторный запуск неудачных тестов. |
Тест Visual Studio VSTest@2 VSTest@1 |
Выполнение модульных и функциональных тестов (Selenium, Appium, закодированных тестов пользовательского интерфейса и т. д.) с помощью средства выполнения тестов Visual Studio (VsTest). Можно запускать платформы тестирования с адаптером тестирования Visual Studio, например MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine) и т. д. С помощью этой задачи можно распространять тесты на нескольких агентах (версия 2). |
Развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@2 DeployVisualStudioTestAgent@1 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для выполнения модульных и функциональных тестов. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Обесцененный] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest — рекомендуемая задача теперь — AppCenterTest. |
Задачи с инструментами
Задача | Описание |
---|---|
Установщик пакета SDK или среды выполнения для .NET Core DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте ее в ПУТЬ. |
Установщик средства Go GoTool@0 |
Находит или скачивает определенную версию Go в кэше инструментов и добавляет ее в PATH. Используйте этот параметр, чтобы задать версию Go, используемую в последующих задачах. |
Установщик инструментов Helm HelmInstaller@0 |
Установите Helm и Kubernetes на компьютере агента. |
Установщик средств Java JavaToolInstaller@0 |
Получает определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. Используйте эту задачу, чтобы изменить версию Java, используемую в задачах Java. |
Установщик средств NuGet NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Эта задача используется для изменения версии NuGet, используемой в задачах NuGet. |
Использование экосистемы Node.js NodeTool@0 |
Находит или скачивает и кэширует указанную спецификацию версии Node и добавляет ее в PATH. |
Использование версии Python UsePythonVersion@0 |
Извлекает указанную версию Python из кэша инструментов. При необходимости добавьте его в PATH. |
Использование версии Ruby UseRubyVersion@0 |
Извлекает указанную версию Ruby из кэша инструментов. При необходимости добавьте его в PATH. |
Установщик платформы тестирования Visual Studio VisualStudioTestPlatformInstaller@1 |
Получает тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет запросу "vstest" и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
Архивные файлы ArchiveFiles@2 ArchiveFiles@1 |
Архивируйте файлы с использованием таких форматов сжатия, как .7z, .rar, .tar.gz и .zip. |
Подсистема балансировки сетевой нагрузки Azure AzureNLBManagement@1 |
Подключите сетевой интерфейс виртуальной машины Azure к внутреннему пулу адресов Load Balancer или отключите его. |
Bash Bash@3 |
Выполнение скрипта Bash в macOS, Linux или Windows. |
пакетный скрипт; BatchScript@1 |
Запустите скрипт windows cmd или bat и при необходимости разрешите ему изменить среду. |
Командная строка CmdLine@2 CmdLine@1 |
Запуск скрипта командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows |
Копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 является нерекомендуемой. Вместо этого используйте задачи "Копировать файлы" и "Опубликовать артефакты сборки". |
Копирование файлов CopyFiles@2 CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов соответствия (шаблоны соответствия будут соответствовать только путям к файлам, а не к папкам). |
Отправка файлов с помощью cURL cURLUploader@2 cURLUploader@1 |
Используйте cURL для отправки файлов. |
Расшифровка файла (OpenSSL) DecryptFile@1 |
Тонкая служебная задача для расшифровки файлов с помощью OpenSSL. |
Задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
Удаление файлов DeleteFiles@1 |
Удаление файлов или папок. (Шаблоны мини-сопоставления будут соответствовать только путям к файлам, но не к папкам.) |
Скачивание артефактов сборки DownloadBuildArtifacts@0 |
Скачайте артефакты сборки. |
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
Загрузить пакет DownloadPackage@0 |
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts или TFS. |
Требуется расширение "Управление пакетами". | |
Скачивание артефактов конвейера DownloadPipelineArtifact@0 |
Скачайте артефакт конвейера. |
Скачивание защитного файла DownloadSecureFile@1 |
Скачайте защищенный файл во временное расположение в агенте сборки или выпуска. |
Извлечение файлов ExtractFiles@1 |
Извлечение различных архивных файлов и файлов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Отправка по FTP FtpUpload@1 |
Отправка ПО FTP. |
установить сертификат Apple InstallAppleCertificate@2 InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки на агенте macOS. |
установить профиль подготовки Apple InstallAppleProvisioningProfile@1 InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки на агенте macOS. |
Установка ключа SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или выпуска. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure в составе конвейера. |
Скачивание артефактов Jenkins JenkinsDownloadArtifacts@1 |
Скачивание артефактов, созданных заданием Jenkins. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите сценарий PowerShell в Windows, macOS или Linux. |
Публикация артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines/TFS или в общей папке. |
Публикация артефактов конвейера PublishPipelineArtifact@0 |
Публикация артефакта конвейера. |
Публикация в Служебная шина Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в служебную шину Azure с помощью подключения к службе (агент не требуется). |
Скрипт Python PythonScript@0 |
Запустите скрипт Python. |
Запрос оповещений Azure Monitor AzureMonitor@0 |
Соблюдайте настроенные правила Azure Monitor для активных оповещений. |
Запрос рабочих элементов queryWorkItems@0 |
Выполняет запрос рабочего элемента и проверяет количество возвращаемых элементов. |
PowerShell Service Fabric ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте подключения к кластеру Azure Service Fabric. |
скрипт оболочки. ShellScript@2 |
Запустите скрипт оболочки с помощью bash. |
Обновление версий приложения Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
Обновление манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматически обновляет части приложения и манифесты службы в пакетном приложении Service Fabric. |
Лицензия Xamarin XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Открытый код
Эти задачи представлены открытым кодом на GitHub. Отзывы и вклады приветствуются. Список изменений задач, включая историческую запись об обновлениях задач, см. в разделе Журнал изменений задач конвейера .
Вопросы и ответы
Что такое псевдонимы входных данных задач?
Входные данные для задачи идентифицируются с помощью label
, name
и могут включать один или несколько необязательных aliases
. В следующем примере приведен фрагмент исходного кода для входных данных известных узлов задачи InstallSSHKey@0 .
{
"name": "hostName",
"aliases": [
"knownHostsEntry"
],
"label": "Known Hosts Entry"
...
}
До появления конвейеров YAML в 2019 году конвейеры создавались и редактировались с помощью редактора конвейеров на основе пользовательского интерфейса, и только label
авторами конвейеров использовался для ссылки на входные данные задачи.
Когда конвейеры YAML появились в 2019 году, авторы конвейеров, использующие YAML, начали использовать входные данные name
задачи для ссылки на входные данные задачи. В некоторых случаях входные имена задач не были описательными, поэтому aliases
были добавлены для предоставления дополнительных описательных имен для входных данных задачи.
Например, InstallSSHKey@0
задача имеет входные данные известных узлов с именем hostName
, который ожидает запись из файла known_hosts . Метка "Запись известных узлов" в классическом конструкторе конвейеров делает это ясной, но она не так ясна при использовании hostName
имени в конвейере YAML. Были введены псевдонимы входных данных задач, позволяющие авторам задач предоставлять декриптивные имена для ранее созданных задач, а для InstallSSHKey@0
задачи knownHostsEntry
был добавлен псевдоним, сохраняя при этом исходное hostName
имя для совместимости с существующими конвейерами, использующими это имя.
Все элементы входных данных aliases
задачи взаимозаменяемы с в конвейере name
YAML. Следующие два фрагмента YAML функционально идентичны: в первом примере используется knownHostsEntry
псевдоним, а во втором — .hostName
- task: InstallSSHKey@0
inputs:
# Using knownHostsEntry alias
knownHostsEntry: 'sample known hosts entry line'
# Remainder of task inputs omitted
- task: InstallSSHKey@0
inputs:
# Using hostName name
hostName: 'sample known hosts entry line'
# Remainder of task inputs omitted
Начиная с Azure DevOps Server 2019.1 появился редактор конвейера YAML, который предоставляет функциональные возможности типа IntelliSense.
Редактор конвейера YAML использует REST API Yamlschema — Get для получения схемы, используемой для проверки в редакторе. Если входные данные задачи имеют псевдоним, схема повышает его до основного имени YAML для входных данных задачи, а псевдоним предлагается intellisense.
В следующем примере приведены входные данные задачи "Запись известных узлов " для InstallSSHKey@0
задачи из схемы YAML со knownHostsEntry
списком в позиции имени и hostName
в aliases
коллекции.
"properties": {
"knownHostsEntry": {
"type": "string",
"description": "Known Hosts Entry",
"ignoreCase": "key",
"aliases": [
"hostName"
]
},
Так как intellisense в редакторе конвейера YAML отображает knownHostsEntry
, а YAML, созданный задачей, помощник использует knownHostsEntry
в созданном YAML, ссылка на задачу отображает alias
из исходного кода задачи в качестве имени YAML для входных данных задачи. Если задача имеет несколько псевдонимов (некоторые из них имеют два псевдонима), первый псевдоним используется в качестве имени.
Почему ссылка на задачу изменилась?
Справочная документация по задачам Azure Pipelines перемещена в текущее расположение для поддержки следующих улучшений.
- Статьи о задачах создаются с помощью исходного кода задачи из открытый код репозитория задач Azure Pipelines.
- Имена входных данных задачи и псевдонимы создаются из источника задачи, поэтому они всегда актуальны.
- Блоки синтаксиса YAML создаются из источника задач, чтобы они были актуальными.
- Поддерживает вклад сообщества с интегрированным пользовательским содержимым, таким как расширенные описания входных данных задач, примечания и примеры.
- Предоставляет охват задач для всех поддерживаемых версий Azure DevOps.
- Обновлен каждый спринт, чтобы охватить последние обновления.
Дополнительные сведения см. в статье Участие в работе с содержимым задач.
Где можно получить пошаговые инструкции по созданию приложения?
Можно ли добавить собственные задачи сборки?
Что такое задачи установщика?
Дополнительные сведения о задачах установщика средств см. в разделе Установщики средств.