Справочник по задачам 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. |
AutoBuild расширенной безопасности AdvancedSecurity-Codeql-Autobuild@1 |
Пытается создать репозиторий, найдя и создав файлы проекта в исходной папке. |
Advanced Security Initialize CodeQL AdvancedSecurity-Codeql-Init@1 |
Инициализирует базу данных CodeQL при подготовке к созданию. |
расширенный анализ CodeQL AdvancedSecurity-Codeql-Analyze@1 |
Завершает базу данных CodeQL и выполняет запросы анализа. |
Результаты публикации расширенной системы безопасности AdvancedSecurity-Publish@1 |
Объединяет файлы SARIF, созданные средствами сканирования кода, улучшает объединенный ФАЙЛ SARIF и публикует расширенный ФАЙЛ SARIF в службе расширенной безопасности. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа Azure IoT Edge. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker. |
Docker Compose DockerCompose@1 DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром контейнеров Docker или Azure. |
Скачивание пакетов Nuget GitHub DownloadGitHubNugetPackage@1 |
Восстановите пакеты nuget с помощью dotnet CLI. |
Go Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@3 Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
Грунт Grunt@0 |
Запустите средство выполнения задачи Grunt JavaScript. |
gulp gulp@1 gulp@0 |
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js. |
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общую папку или сервер символов Azure Artifacts. |
задание очереди Jenkins JenkinsQueueJob@2 |
Очередь задания на сервере Jenkins. |
задания очереди Jenkins JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
Maven Maven@4 Maven@3 Maven@2 Maven@1 |
Создание, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
подготовка конфигурации анализа SonarQubePrepare@7 SonarQubePrepare@6 SonarQubePrepare@5 SonarQubePrepare@4 |
Подготовка конфигурации анализа SonarQube. |
публикации результатов SonarQubePublish@7 SonarQubePublish@6 SonarQubePublish@5 SonarQubePublish@4 |
Опубликуйте результат функции Quality Gate SonarQube в результате сборки Azure DevOps, который будет использоваться после фактического анализа. |
выполнения анализа кода SonarQubeAnalyze@7 SonarQubeAnalyze@6 SonarQubeAnalyze@5 SonarQubeAnalyze@4 |
Запустите сканер и отправьте результаты на сервер SonarQube. |
сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создайте приложение iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
Задача | Описание |
---|---|
распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений для тестировщиков и пользователей через Центр приложений Visual Studio. |
развертывании шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания. |
экспорт конфигурации приложений Azure AzureAppConfigurationExport@10 |
Скачайте ключевые значения в переменные задач из конфигурации приложений Azure. |
классической версии службы приложений Azure (не рекомендуется) AzureWebPowerShellDeployment@1 |
Создайте или обновите службу приложений Azure с помощью Azure PowerShell. |
развертывание службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание в Службе приложений Azure веб-приложения, мобильного или API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление службы приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для службы приложений Azure. |
параметры службы приложений Azure AzureAppServiceSettings@1 |
Параметры обновления и добавления приложений для Веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@2 AzureCLI@1 |
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске агента Linux или PowerShell Core или пакетного скрипта PowerShell Core или пакетной службы при запуске в агенте Windows. |
предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure. |
развертывании облачной службы Azure AzureCloudPowerShellDeployment@2 AzureCloudPowerShellDeployment@1 |
Разверните облачную службу Azure. |
Развертывание приложений контейнеров Azure AzureContainerApps@1 AzureContainerApps@0 |
Задача Azure DevOps для создания и развертывания приложений контейнеров Azure. |
развертывании базы данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в базу данных Azure для MySQL. |
копирования файлов Azure AzureFileCopy@6 AzureFileCopy@5 AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов в хранилище BLOB-объектов Azure или виртуальные машины. |
Функции Azure в Kubernetes AzureFunctionOnKubernetes@1 AzureFunctionOnKubernetes@0 |
Разверните функцию Azure в кластере Kubernetes. |
Развертывание функций Azure AzureFunctionApp@2 AzureFunctionApp@1 |
Обновите приложение-функцию с помощью веб-приложений на основе .NET, Python, JavaScript, PowerShell и Java. |
Функции Azure для контейнеров AzureFunctionAppContainer@1 |
Обновите приложение-функцию с помощью контейнера Docker. |
Azure Key Vault AzureKeyVault@2 AzureKeyVault@1 |
Скачайте секреты Azure Key Vault. |
оповещения Azure Monitor (устаревшие) AzureMonitorAlerts@0 |
Настройте оповещения о доступных метриках для ресурса Azure (не рекомендуется). |
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка, удаление групп ресурсов Azure. |
Azure Spring Apps AzureSpringCloud@0 |
Развертывание приложений в Azure Spring Apps и управление развертываниями. |
развертывании базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Разверните базу данных SQL Azure с помощью DACPAC или запуска скриптов с помощью SQLCMD. |
развертывании масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Разверните образ масштабируемого набора виртуальных машин. |
веб-приложения Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Службе приложений Azure. |
Сборка образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который может использоваться для развертывания масштабируемого набора виртуальных машин Azure. |
проверить соответствие политике Azure AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия политике Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
шеф-повар нож ChefKnife@1 |
Выполнение скриптов с помощью команд Ножа на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
развертывание в Kubernetes KubernetesManifest@1 KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Разверните с помощью MSDeploy, а затем создайте и обновите веб-сайты и пулы приложений. |
управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
Kubectl Kubernetes@1 Kubernetes@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд kubectl. |
вмешательство вручную ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. |
проверки вручную ManualValidation@1 ManualValidation@0 |
Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML. |
развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Запустите скрипты и внесите изменения в базу данных MySQL. |
пакет и развертывание диаграмм Helm HelmDeploy@1 HelmDeploy@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
развертывания приложений Service Fabric ServiceFabricDeploy@1 |
Разверните приложение Azure Service Fabric в кластере. |
развертывание Service Fabric Compose ServiceFabricComposeDeploy@0 |
Разверните приложение Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Разверните базу данных SQL Server с помощью скриптов DACPAC или SQL. |
развертывании базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Разверните базу данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
копирования файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи пакета
Задача | Описание |
---|---|
Cargo аутентификация (для средств выполнения задач) CargoAuthenticate@0 |
Задача проверки подлинности для грузового клиента, используемого для установки распределения контейнеров Cargo. |
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для Swift и Objective-C проектов Cocoa. |
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача устарела. Используйте conda непосредственно в скрипте для работы с средами Anaconda. |
скачивание пакета Npm Github DownloadGithubNpmPackage@1 |
Установите пакеты npm из GitHub. |
Аутентификация Maven MavenAuthenticate@0 |
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев maven. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Артефакты Azure. |
проверку подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Аутентификация NuGet NuGetAuthenticate@1 NuGetAuthenticate@0 |
Настройте средства NuGet для проверки подлинности с помощью Артефактов Azure и других репозиториев NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604. |
команды NuGet NuGet@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для последних возможностей. |
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к шагу сборки Visual Studio. |
издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
python pip аутентификация PipAuthenticate@1 PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
отправке двойника Python TwineAuthenticate@1 TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы. |
универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача устарела. Вместо этого используйте NuGet. |
Тестовые задачи
Задача | Описание |
---|---|
тестов AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
нагрузочного тестирования Azure AzureLoadTest@1 |
Автоматизация тестирования регрессии производительности с помощью Нагрузочного тестирования Azure. |
Тест структуры контейнеров ContainerStructureTest@0 |
Использует тест структуры контейнера (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов — тестов команд, тестов существования файлов, тестов содержимого файлов и тестов метаданных. |
теста мобильного центра VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Результаты публикации покрытия кода PublishCodeCoverageResults@2 PublishCodeCoverageResults@1 |
Опубликуйте любой из результатов покрытия кода из сборки. |
публикации результатов теста PublishTestResults@1 |
Публикация результатов теста в Azure Pipelines. |
публикации результатов теста PublishTestResults@2 |
Публикация результатов теста в Azure Pipelines. |
запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется: эта задача и она является компаньонной задачей (развертывание агента тестирования Visual Studio) не рекомендуется. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
тест Visual Studio VSTest@3 VSTest@2 VSTest@1 |
Запустите модульные и функциональные тесты (Selenium, Appium, закодированный тест пользовательского интерфейса и т. д.) с помощью средства запуска Visual Studio Test (VsTest). Тестовые платформы с адаптером тестов Visual Studio, такими как MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine), и т. д. можно запускать. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2 и более поздняя). |
развертывании агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу тестирования Visual Studio для выполнения модульных и функциональных тестов. |
развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений". |
Задачи средства
Задача | Описание |
---|---|
установщик пакета SDK и среды выполнения .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте его в PATH. |
установщике Интерфейса командной строки Docker DockerInstaller@0 |
Установите Интерфейс командной строки Docker на компьютере агента. |
установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH. |
установщик средств Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
установить основные средства Azure Func Core FuncToolsInstaller@0 |
Установите средства Azure Func Core. |
установщик средств Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. |
установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
установщик средства Kubelogin KubeloginInstaller@0 |
Помогает установить kubelogin. |
установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
использовать .NET Core UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет его в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляется поддержка прокси-сервера. |
использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, дополнительно предоставляя поддержку прокси-сервера. |
использовать версию Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
использовать версию Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
установщик тестовой платформы Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет требованию vstest и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
расширенное сканирование зависимостей безопасности AdvancedSecurity-Dependency-Scanning@1 |
Проверьте наличие уязвимостей зависимостей с открытым кодом в исходном коде. |
архивные файлы ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
импорт конфигурации приложений Azure AzureAppConfigurationImport@10 |
Отправка значений ключей в экземпляр конфигурации приложений Azure. |
моментальный снимок конфигурации приложений Azure AzureAppConfigurationSnapshot@1 |
Создайте моментальный снимок в экземпляре конфигурации приложений Azure. |
Azure Network Load Balancer AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
скрипт пакетной службы BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
кэша Cache@2 |
Кэшируйте файлы между запусками. |
кэша CacheBeta@1 CacheBeta@0 |
Кэшируйте файлы между запусками. |
командной строки CmdLine@2 CmdLine@1 |
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows. |
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
копирование файлов CopyFiles@2 |
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам). |
копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам). |
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
файла 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). |
выпуск GitHubRelease@1 GitHubRelease@0 |
Создание, изменение или удаление выпуска GitHub. |
установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установка сертификата Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установка профиля подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
Установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или развертывания. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачать артефакты JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
установщик задач запуска NodeTaskRunnerInstaller@0 |
Установите определенную версию Node.js для запуска задач узла. |
нотации Notation@0 |
Задача Azure Pipepine для настройки интерфейса командной строки нотации, подписывания и проверки с помощью Нотации. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell в Linux, macOS или Windows. |
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или общей папке Windows. |
публикации артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в виде именованного артефакта для текущего запуска. |
публикации метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище данных. |
публикации в служебной шине Azure PublishToAzureServiceBus@2 PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в служебную шину Azure с помощью подключения службы Azure Resource Manager (агент не требуется). |
скрипта Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
запрос оповещений Azure Monitor AzureMonitor@1 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
запрос классических оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные классические правила Azure Monitor для активных оповещений. |
рабочих элементов запроса queryWorkItems@0 |
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов. |
проверка приложения ReviewApp@0 |
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса. |
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте подключения кластера Azure Service Fabric. |
скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
обновление версий приложений Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
обновления манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в упакованом приложении Azure Service Fabric. |
лицензии XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создание, тестирование, упаковка или публикация приложения dotnet или выполнение пользовательской команды dotnet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа Azure IoT Edge. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром контейнеров Docker или Azure. |
Скачивание пакетов Nuget GitHub DownloadGitHubNugetPackage@1 |
Восстановите пакеты nuget с помощью dotnet CLI. |
Go Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@3 Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
Грунт Grunt@0 |
Запустите средство выполнения задачи Grunt JavaScript. |
gulp gulp@1 gulp@0 |
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js. |
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общую папку или сервер символов Azure Artifacts. |
задание очереди Jenkins JenkinsQueueJob@2 |
Очередь задания на сервере Jenkins. |
задания очереди Jenkins JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
Maven Maven@4 Maven@3 Maven@2 Maven@1 |
Создание, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создайте приложение iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
Задача | Описание |
---|---|
распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений для тестировщиков и пользователей через Центр приложений Visual Studio. |
развертывании шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания. |
классической версии службы приложений Azure (не рекомендуется) AzureWebPowerShellDeployment@1 |
Создайте или обновите службу приложений Azure с помощью Azure PowerShell. |
развертывание службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание в Службе приложений Azure веб-приложения, мобильного или API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление службы приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для службы приложений Azure. |
параметры службы приложений Azure AzureAppServiceSettings@1 |
Параметры обновления и добавления приложений для Веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@2 AzureCLI@1 |
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске агента Linux или PowerShell Core или пакетного скрипта PowerShell Core или пакетной службы при запуске в агенте Windows. |
предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure. |
развертывании облачной службы Azure AzureCloudPowerShellDeployment@2 AzureCloudPowerShellDeployment@1 |
Разверните облачную службу Azure. |
Развертывание приложений контейнеров Azure AzureContainerApps@1 AzureContainerApps@0 |
Задача Azure DevOps для создания и развертывания приложений контейнеров Azure. |
развертывании базы данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в базу данных Azure для MySQL. |
копирования файлов Azure AzureFileCopy@5 AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов в хранилище BLOB-объектов Azure или виртуальные машины. |
Функции Azure в Kubernetes AzureFunctionOnKubernetes@1 AzureFunctionOnKubernetes@0 |
Разверните функцию Azure в кластере Kubernetes. |
Развертывание функций Azure AzureFunctionApp@2 AzureFunctionApp@1 |
Обновите приложение-функцию с помощью веб-приложений на основе .NET, Python, JavaScript, PowerShell и Java. |
Функции Azure для контейнеров AzureFunctionAppContainer@1 |
Обновите приложение-функцию с помощью контейнера Docker. |
Azure Key Vault AzureKeyVault@2 AzureKeyVault@1 |
Скачайте секреты Azure Key Vault. |
оповещения Azure Monitor (устаревшие) AzureMonitorAlerts@0 |
Настройте оповещения о доступных метриках для ресурса Azure (не рекомендуется). |
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка, удаление групп ресурсов Azure. |
Azure Spring Apps AzureSpringCloud@0 |
Развертывание приложений в Azure Spring Apps и управление развертываниями. |
развертывании базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Разверните базу данных SQL Azure с помощью DACPAC или запуска скриптов с помощью SQLCMD. |
развертывании масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Разверните образ масштабируемого набора виртуальных машин. |
веб-приложения Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Службе приложений Azure. |
Сборка образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который может использоваться для развертывания масштабируемого набора виртуальных машин Azure. |
проверить соответствие политике Azure AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия политике Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
шеф-повар нож ChefKnife@1 |
Выполнение скриптов с помощью команд Ножа на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
развертывание в Kubernetes KubernetesManifest@1 KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Разверните с помощью MSDeploy, а затем создайте и обновите веб-сайты и пулы приложений. |
управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
Kubectl Kubernetes@1 Kubernetes@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд kubectl. |
вмешательство вручную ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. |
проверки вручную ManualValidation@0 |
[предварительная версия] Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML. |
развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Запустите скрипты и внесите изменения в базу данных MySQL. |
пакет и развертывание диаграмм Helm HelmDeploy@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
развертывания приложений Service Fabric ServiceFabricDeploy@1 |
Разверните приложение Azure Service Fabric в кластере. |
развертывание Service Fabric Compose ServiceFabricComposeDeploy@0 |
Разверните приложение Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Разверните базу данных SQL Server с помощью скриптов DACPAC или SQL. |
развертывании базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Разверните базу данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
копирования файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи пакета
Задача | Описание |
---|---|
Cargo аутентификация (для средств выполнения задач) CargoAuthenticate@0 |
Задача проверки подлинности для грузового клиента, используемого для установки распределения контейнеров Cargo. |
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для Swift и Objective-C проектов Cocoa. |
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача устарела. Используйте conda непосредственно в скрипте для работы с средами Anaconda. |
скачивание пакета Npm Github DownloadGithubNpmPackage@1 |
Установите пакеты npm из GitHub. |
Аутентификация Maven MavenAuthenticate@0 |
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев maven. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Артефакты Azure. |
проверку подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Аутентификация NuGet NuGetAuthenticate@1 NuGetAuthenticate@0 |
Настройте средства NuGet для проверки подлинности с помощью Артефактов Azure и других репозиториев NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604. |
команды NuGet NuGet@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для последних возможностей. |
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к шагу сборки Visual Studio. |
издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
python pip аутентификация PipAuthenticate@1 PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
отправке двойника Python TwineAuthenticate@1 TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы. |
универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача устарела. Вместо этого используйте NuGet. |
Тестовые задачи
Задача | Описание |
---|---|
тестов AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Тест структуры контейнеров ContainerStructureTest@0 |
Использует тест структуры контейнера (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов — тестов команд, тестов существования файлов, тестов содержимого файлов и тестов метаданных. |
теста мобильного центра VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Результаты публикации покрытия кода PublishCodeCoverageResults@2 PublishCodeCoverageResults@1 |
Опубликуйте любой из результатов покрытия кода из сборки. |
публикации результатов теста PublishTestResults@1 |
Публикация результатов теста в Azure Pipelines. |
публикации результатов теста PublishTestResults@2 |
Публикация результатов теста в Azure Pipelines. |
запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется: эта задача и она является компаньонной задачей (развертывание агента тестирования Visual Studio) не рекомендуется. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
тест Visual Studio VSTest@2 VSTest@1 |
Запустите модульные и функциональные тесты (Selenium, Appium, закодированный тест пользовательского интерфейса и т. д.) с помощью средства запуска Visual Studio Test (VsTest). Тестовые платформы с адаптером тестов Visual Studio, такими как MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine), и т. д. можно запускать. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2). |
развертывании агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу тестирования Visual Studio для выполнения модульных и функциональных тестов. |
развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений". |
Задачи средства
Задача | Описание |
---|---|
установщик пакета SDK и среды выполнения .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте его в PATH. |
установщике Интерфейса командной строки Docker DockerInstaller@0 |
Установите Интерфейс командной строки Docker на компьютере агента. |
установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH. |
установщик средств Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
установить основные средства Azure Func Core FuncToolsInstaller@0 |
Установите средства Azure Func Core. |
установщик средств Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. |
установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
использовать .NET Core UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет его в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляется поддержка прокси-сервера. |
использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, дополнительно предоставляя поддержку прокси-сервера. |
использовать версию Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
использовать версию Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
установщик тестовой платформы Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет требованию vstest и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
архивные файлы ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Azure Network Load Balancer AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
скрипт пакетной службы BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
кэша Cache@2 |
Кэшируйте файлы между запусками. |
кэша CacheBeta@1 CacheBeta@0 |
Кэшируйте файлы между запусками. |
командной строки CmdLine@2 CmdLine@1 |
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows. |
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
копирование файлов CopyFiles@2 |
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам). |
копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам). |
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
файла 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). |
выпуск GitHubRelease@1 GitHubRelease@0 |
Создание, изменение или удаление выпуска GitHub. |
установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установка сертификата Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установка профиля подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
Установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или развертывания. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачать артефакты JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
установщик задач запуска NodeTaskRunnerInstaller@0 |
Установите определенную версию Node.js для запуска задач узла. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell в Linux, macOS или Windows. |
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или общей папке Windows. |
публикации артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в виде именованного артефакта для текущего запуска. |
публикации метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище данных. |
публикации в служебной шине Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в служебную шину Azure с помощью подключения к службе (агент не требуется). |
скрипта Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
запрос оповещений Azure Monitor AzureMonitor@1 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
запрос классических оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные классические правила Azure Monitor для активных оповещений. |
рабочих элементов запроса queryWorkItems@0 |
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов. |
проверка приложения ReviewApp@0 |
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса. |
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте подключения кластера Azure Service Fabric. |
скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
обновление версий приложений Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
обновления манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в упакованом приложении Azure Service Fabric. |
лицензии XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создание, тестирование, упаковка или публикация приложения dotnet или выполнение пользовательской команды dotnet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа Azure IoT Edge. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром контейнеров Docker или Azure. |
Скачивание пакетов Nuget GitHub DownloadGitHubNugetPackage@1 |
Восстановите пакеты nuget с помощью dotnet CLI. |
Go Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@3 Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
Грунт Grunt@0 |
Запустите средство выполнения задачи Grunt JavaScript. |
gulp gulp@1 gulp@0 |
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js. |
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общую папку или сервер символов Azure Artifacts. |
задание очереди Jenkins JenkinsQueueJob@2 |
Очередь задания на сервере Jenkins. |
задания очереди Jenkins JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Создание, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создайте приложение iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
Задача | Описание |
---|---|
распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений для тестировщиков и пользователей через Центр приложений Visual Studio. |
развертывании шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания. |
классической версии службы приложений Azure (не рекомендуется) AzureWebPowerShellDeployment@1 |
Создайте или обновите службу приложений Azure с помощью Azure PowerShell. |
развертывание службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание в Службе приложений Azure веб-приложения, мобильного или API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление службы приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для службы приложений Azure. |
параметры службы приложений Azure AzureAppServiceSettings@1 |
Параметры обновления и добавления приложений для Веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@2 AzureCLI@1 |
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске агента Linux или PowerShell Core или пакетного скрипта PowerShell Core или пакетной службы при запуске в агенте Windows. |
предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure. |
развертывании облачной службы Azure AzureCloudPowerShellDeployment@1 |
Разверните облачную службу Azure. |
развертывании базы данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в базу данных Azure для MySQL. |
копирования файлов Azure AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов в хранилище BLOB-объектов Azure или виртуальные машины. |
Функции Azure в Kubernetes AzureFunctionOnKubernetes@0 |
Разверните функцию Azure в кластере Kubernetes. |
Развертывание функций Azure AzureFunctionApp@1 |
Обновите приложение-функцию с помощью веб-приложений на основе .NET, Python, JavaScript, PowerShell и Java. |
Функции Azure для контейнеров AzureFunctionAppContainer@1 |
Обновите приложение-функцию с помощью контейнера Docker. |
Azure Key Vault AzureKeyVault@2 AzureKeyVault@1 |
Скачайте секреты Azure Key Vault. |
оповещения Azure Monitor (устаревшие) AzureMonitorAlerts@0 |
Настройте оповещения о доступных метриках для ресурса Azure (не рекомендуется). |
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка, удаление групп ресурсов Azure. |
Azure Spring Apps AzureSpringCloud@0 |
Развертывание приложений в Azure Spring Apps и управление развертываниями. |
развертывании базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Разверните базу данных SQL Azure с помощью DACPAC или запуска скриптов с помощью SQLCMD. |
развертывании масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Разверните образ масштабируемого набора виртуальных машин. |
веб-приложения Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Службе приложений Azure. |
Сборка образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который может использоваться для развертывания масштабируемого набора виртуальных машин Azure. |
проверить соответствие политике Azure AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия политике Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
шеф-повар нож ChefKnife@1 |
Выполнение скриптов с помощью команд Ножа на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
развертывание в Kubernetes KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Разверните с помощью MSDeploy, а затем создайте и обновите веб-сайты и пулы приложений. |
управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
Kubectl Kubernetes@1 Kubernetes@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд kubectl. |
вмешательство вручную ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. |
проверки вручную ManualValidation@0 |
[предварительная версия] Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML. |
развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Запустите скрипты и внесите изменения в базу данных MySQL. |
пакет и развертывание диаграмм Helm HelmDeploy@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
развертывания приложений Service Fabric ServiceFabricDeploy@1 |
Разверните приложение Azure Service Fabric в кластере. |
развертывание Service Fabric Compose ServiceFabricComposeDeploy@0 |
Разверните приложение Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Разверните базу данных SQL Server с помощью скриптов DACPAC или SQL. |
развертывании базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Разверните базу данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
копирования файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи пакета
Задача | Описание |
---|---|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для Swift и Objective-C проектов Cocoa. |
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача устарела. Используйте conda непосредственно в скрипте для работы с средами Anaconda. |
скачивание пакета Npm Github DownloadGithubNpmPackage@1 |
Установите пакеты npm из GitHub. |
Аутентификация Maven MavenAuthenticate@0 |
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев maven. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Артефакты Azure. |
проверку подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Аутентификация NuGet NuGetAuthenticate@1 NuGetAuthenticate@0 |
Настройте средства NuGet для проверки подлинности с помощью Артефактов Azure и других репозиториев NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604. |
команды NuGet NuGet@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для последних возможностей. |
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к шагу сборки Visual Studio. |
издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
python pip аутентификация PipAuthenticate@1 PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
отправке двойника Python TwineAuthenticate@1 TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы. |
универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача устарела. Вместо этого используйте NuGet. |
Тестовые задачи
Задача | Описание |
---|---|
тестов AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Тест структуры контейнеров ContainerStructureTest@0 |
Использует тест структуры контейнера (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов — тестов команд, тестов существования файлов, тестов содержимого файлов и тестов метаданных. |
теста мобильного центра VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Результаты публикации покрытия кода PublishCodeCoverageResults@1 |
Публикация результаты покрытия кода Cobertura или JaCoCo из сборки. |
публикации результатов теста PublishTestResults@1 |
Публикация результатов теста в Azure Pipelines. |
публикации результатов теста PublishTestResults@2 |
Публикация результатов теста в Azure Pipelines. |
запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется: эта задача и она является компаньонной задачей (развертывание агента тестирования Visual Studio) не рекомендуется. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
тест Visual Studio VSTest@2 VSTest@1 |
Запустите модульные и функциональные тесты (Selenium, Appium, закодированный тест пользовательского интерфейса и т. д.) с помощью средства запуска Visual Studio Test (VsTest). Тестовые платформы с адаптером тестов Visual Studio, такими как MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine), и т. д. можно запускать. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2). |
развертывании агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу тестирования Visual Studio для выполнения модульных и функциональных тестов. |
развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений". |
Задачи средства
Задача | Описание |
---|---|
установщик пакета SDK и среды выполнения .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте его в PATH. |
установщике Интерфейса командной строки Docker DockerInstaller@0 |
Установите Интерфейс командной строки Docker на компьютере агента. |
установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH. |
установщик средств Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
установить основные средства Azure Func Core FuncToolsInstaller@0 |
Установите средства Azure Func Core. |
установщик средств Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. |
установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
использовать .NET Core UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет его в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляется поддержка прокси-сервера. |
использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, дополнительно предоставляя поддержку прокси-сервера. |
использовать версию Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
использовать версию Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
установщик тестовой платформы Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет требованию vstest и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
архивные файлы ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Azure Network Load Balancer AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
скрипт пакетной службы BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
кэша Cache@2 |
Кэшируйте файлы между запусками. |
кэша CacheBeta@1 CacheBeta@0 |
Кэшируйте файлы между запусками. |
командной строки CmdLine@2 CmdLine@1 |
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows. |
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
копирование файлов CopyFiles@2 |
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам). |
копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам). |
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
файла 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). |
выпуск GitHubRelease@1 GitHubRelease@0 |
Создание, изменение или удаление выпуска GitHub. |
установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установка сертификата Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установка профиля подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
Установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или развертывания. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачать артефакты JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell в Linux, macOS или Windows. |
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или общей папке Windows. |
публикации артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в виде именованного артефакта для текущего запуска. |
публикации метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище данных. |
публикации в служебной шине Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в служебную шину Azure с помощью подключения к службе (агент не требуется). |
скрипта Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
запрос оповещений Azure Monitor AzureMonitor@1 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
запрос классических оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные классические правила Azure Monitor для активных оповещений. |
рабочих элементов запроса queryWorkItems@0 |
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов. |
проверка приложения ReviewApp@0 |
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса. |
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте подключения кластера Azure Service Fabric. |
скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
обновление версий приложений Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
обновления манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в упакованом приложении Azure Service Fabric. |
лицензии XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создание, тестирование, упаковка или публикация приложения dotnet или выполнение пользовательской команды dotnet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа Azure IoT Edge. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром контейнеров Docker или Azure. |
Скачивание пакетов Nuget GitHub DownloadGitHubNugetPackage@1 |
Восстановите пакеты nuget с помощью dotnet CLI. |
Go Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
Грунт Grunt@0 |
Запустите средство выполнения задачи Grunt JavaScript. |
gulp gulp@1 gulp@0 |
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js. |
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общую папку или сервер символов Azure Artifacts. |
задание очереди Jenkins JenkinsQueueJob@2 |
Очередь задания на сервере Jenkins. |
задания очереди Jenkins JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Создание, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создайте приложение iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
Задача | Описание |
---|---|
распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений для тестировщиков и пользователей через Центр приложений Visual Studio. |
развертывании шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания. |
классической версии службы приложений Azure (не рекомендуется) AzureWebPowerShellDeployment@1 |
Создайте или обновите службу приложений Azure с помощью Azure PowerShell. |
развертывание службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание в Службе приложений Azure веб-приложения, мобильного или API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление службы приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для службы приложений Azure. |
параметры службы приложений Azure AzureAppServiceSettings@1 |
Параметры обновления и добавления приложений для Веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@2 AzureCLI@1 |
Выполнение команд Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при запуске агента Linux или PowerShell Core или пакетного скрипта PowerShell Core или пакетной службы при запуске в агенте Windows. |
предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure. |
развертывании облачной службы Azure AzureCloudPowerShellDeployment@1 |
Разверните облачную службу Azure. |
развертывании базы данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в базу данных Azure для MySQL. |
копирования файлов Azure AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов в хранилище BLOB-объектов Azure или виртуальные машины. |
Функции Azure в Kubernetes AzureFunctionOnKubernetes@0 |
Разверните функцию Azure в кластере Kubernetes. |
Развертывание функций Azure AzureFunctionApp@1 |
Обновите приложение-функцию с помощью веб-приложений на основе .NET, Python, JavaScript, PowerShell и Java. |
Функции Azure для контейнеров AzureFunctionAppContainer@1 |
Обновите приложение-функцию с помощью контейнера Docker. |
Azure Key Vault AzureKeyVault@1 |
Скачайте секреты Azure Key Vault. |
оповещения Azure Monitor (устаревшие) AzureMonitorAlerts@0 |
Настройте оповещения о доступных метриках для ресурса Azure (не рекомендуется). |
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка, удаление групп ресурсов Azure. |
развертывании базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Разверните базу данных SQL Azure с помощью DACPAC или запуска скриптов с помощью SQLCMD. |
развертывании масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Разверните образ масштабируемого набора виртуальных машин. |
веб-приложения Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Службе приложений Azure. |
Сборка образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который может использоваться для развертывания масштабируемого набора виртуальных машин Azure. |
проверить соответствие политике Azure AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия политике Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
шеф-повар нож ChefKnife@1 |
Выполнение скриптов с помощью команд Ножа на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
развертывание в Kubernetes KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Разверните с помощью MSDeploy, а затем создайте и обновите веб-сайты и пулы приложений. |
управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
Kubectl Kubernetes@1 Kubernetes@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд kubectl. |
вмешательство вручную ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. |
проверки вручную ManualValidation@0 |
[предварительная версия] Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML. |
развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Запустите скрипты и внесите изменения в базу данных MySQL. |
пакет и развертывание диаграмм Helm HelmDeploy@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
развертывания приложений Service Fabric ServiceFabricDeploy@1 |
Разверните приложение Azure Service Fabric в кластере. |
развертывание Service Fabric Compose ServiceFabricComposeDeploy@0 |
Разверните приложение Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Разверните базу данных SQL Server с помощью скриптов DACPAC или SQL. |
развертывании базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Разверните базу данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
копирования файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи пакета
Задача | Описание |
---|---|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для Swift и Objective-C проектов Cocoa. |
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача устарела. Используйте conda непосредственно в скрипте для работы с средами Anaconda. |
скачивание пакета Npm Github DownloadGithubNpmPackage@1 |
Установите пакеты npm из GitHub. |
Аутентификация Maven MavenAuthenticate@0 |
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев maven. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Артефакты Azure. |
проверку подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Аутентификация NuGet NuGetAuthenticate@0 |
Настройте средства NuGet для проверки подлинности с помощью Артефактов Azure и других репозиториев NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 2.1.400 или MSBuild >= 15.8.166.59604. |
команды NuGet NuGet@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для последних возможностей. |
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к шагу сборки Visual Studio. |
издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
python pip аутентификация PipAuthenticate@1 PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
отправке двойника Python TwineAuthenticate@1 TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы. |
универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача устарела. Вместо этого используйте NuGet. |
Тестовые задачи
Задача | Описание |
---|---|
тестов AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Тест структуры контейнеров ContainerStructureTest@0 |
Использует тест структуры контейнера (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов — тестов команд, тестов существования файлов, тестов содержимого файлов и тестов метаданных. |
теста мобильного центра VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Результаты публикации покрытия кода PublishCodeCoverageResults@1 |
Публикация результаты покрытия кода Cobertura или JaCoCo из сборки. |
публикации результатов теста PublishTestResults@1 |
Публикация результатов теста в Azure Pipelines. |
публикации результатов теста PublishTestResults@2 |
Публикация результатов теста в Azure Pipelines. |
запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется: эта задача и она является компаньонной задачей (развертывание агента тестирования Visual Studio) не рекомендуется. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
тест Visual Studio VSTest@2 VSTest@1 |
Запустите модульные и функциональные тесты (Selenium, Appium, закодированный тест пользовательского интерфейса и т. д.) с помощью средства запуска Visual Studio Test (VsTest). Тестовые платформы с адаптером тестов Visual Studio, такими как MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine), и т. д. можно запускать. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2). |
развертывании агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу тестирования Visual Studio для выполнения модульных и функциональных тестов. |
развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений". |
Задачи средства
Задача | Описание |
---|---|
установщик пакета SDK и среды выполнения .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте его в PATH. |
установщике Интерфейса командной строки Docker DockerInstaller@0 |
Установите Интерфейс командной строки Docker на компьютере агента. |
установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH. |
установщик средств Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
установить основные средства Azure Func Core FuncToolsInstaller@0 |
Установите средства Azure Func Core. |
установщик средств Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. |
установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
использовать .NET Core UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет его в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляется поддержка прокси-сервера. |
использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, дополнительно предоставляя поддержку прокси-сервера. |
использовать версию Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
использовать версию Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
установщик тестовой платформы Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет требованию vstest и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
архивные файлы ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Azure Network Load Balancer AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
скрипт пакетной службы BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
кэша Cache@2 |
Кэшируйте файлы между запусками. |
кэша CacheBeta@1 CacheBeta@0 |
Кэшируйте файлы между запусками. |
командной строки CmdLine@2 CmdLine@1 |
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows. |
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
копирование файлов CopyFiles@2 |
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам). |
копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам). |
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
файла 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). |
выпуск GitHubRelease@1 GitHubRelease@0 |
Создание, изменение или удаление выпуска GitHub. |
установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установка сертификата Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установка профиля подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
Установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или развертывания. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачать артефакты JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell в Linux, macOS или Windows. |
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или общей папке Windows. |
публикации артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в виде именованного артефакта для текущего запуска. |
публикации метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище данных. |
публикации в служебной шине Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в служебную шину Azure с помощью подключения к службе (агент не требуется). |
скрипта Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
запрос оповещений Azure Monitor AzureMonitor@1 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
запрос классических оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные классические правила Azure Monitor для активных оповещений. |
рабочих элементов запроса queryWorkItems@0 |
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов. |
проверка приложения ReviewApp@0 |
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса. |
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте подключения кластера Azure Service Fabric. |
скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
обновление версий приложений Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
обновления манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в упакованом приложении Azure Service Fabric. |
лицензии XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создание, тестирование, упаковка или публикация приложения dotnet или выполнение пользовательской команды dotnet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа Azure IoT Edge. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, входа или выхода или выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром контейнеров Docker или Azure. |
Скачивание пакетов Nuget GitHub DownloadGitHubNugetPackage@1 |
Восстановите пакеты nuget с помощью dotnet CLI. |
Go Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
Грунт Grunt@0 |
Запустите средство выполнения задачи Grunt JavaScript. |
gulp gulp@1 gulp@0 |
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js. |
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общую папку или сервер символов Azure Artifacts. |
задание очереди Jenkins JenkinsQueueJob@2 |
Очередь задания на сервере Jenkins. |
задания очереди Jenkins JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Создание, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создайте приложение iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
Задача | Описание |
---|---|
распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений для тестировщиков и пользователей через Центр приложений Visual Studio. |
развертывании шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Разверните шаблон Azure Resource Manager (ARM) во всех областях развертывания. |
классической версии службы приложений Azure (не рекомендуется) AzureWebPowerShellDeployment@1 |
Создайте или обновите службу приложений Azure с помощью Azure PowerShell. |
развертывание службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание в Службе приложений Azure веб-приложения, мобильного или API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление службы приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для службы приложений Azure. |
параметры службы приложений Azure AzureAppServiceSettings@1 |
Параметры обновления и добавления приложений для Веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@2 AzureCLI@1 |
Выполните команды Azure CLI в подписке Azure в скрипте PowerShell Core/Shell при выполнении в агенте Linux или PowerShell Core или пакетном скрипте При запуске агента Windows. |
предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure. |
развертывании облачной службы Azure AzureCloudPowerShellDeployment@1 |
Разверните облачную службу Azure. |
развертывании базы данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в базу данных Azure для MySQL. |
копирования файлов Azure AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов в хранилище BLOB-объектов Azure или виртуальные машины. |
Функции Azure в Kubernetes AzureFunctionOnKubernetes@0 |
Разверните функцию Azure в кластере Kubernetes. |
Развертывание функций Azure AzureFunctionApp@1 |
Обновите приложение-функцию с помощью веб-приложений на основе .NET, Python, JavaScript, PowerShell и Java. |
Функции Azure для контейнеров AzureFunctionAppContainer@1 |
Обновите приложение-функцию с помощью контейнера Docker. |
Azure Key Vault AzureKeyVault@1 |
Скачайте секреты Azure Key Vault. |
оповещения Azure Monitor (устаревшие) AzureMonitorAlerts@0 |
Настройте оповещения о доступных метриках для ресурса Azure (не рекомендуется). |
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка, удаление групп ресурсов Azure. |
развертывании базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Разверните базу данных SQL Azure с помощью DACPAC или запуска скриптов с помощью SQLCMD. |
развертывании масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Разверните образ масштабируемого набора виртуальных машин. |
веб-приложения Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Службе приложений Azure. |
Сборка образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который может использоваться для развертывания масштабируемого набора виртуальных машин Azure. |
проверить соответствие политике Azure AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия политике Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
шеф-повар нож ChefKnife@1 |
Выполнение скриптов с помощью команд Ножа на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
развертывание в Kubernetes KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Разверните с помощью MSDeploy, а затем создайте и обновите веб-сайты и пулы приложений. |
управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
Kubectl Kubernetes@1 Kubernetes@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд kubectl. |
вмешательство вручную ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. |
развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Запустите скрипты и внесите изменения в базу данных MySQL. |
пакет и развертывание диаграмм Helm HelmDeploy@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
развертывания приложений Service Fabric ServiceFabricDeploy@1 |
Разверните приложение Azure Service Fabric в кластере. |
развертывание Service Fabric Compose ServiceFabricComposeDeploy@0 |
Разверните приложение Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Разверните базу данных SQL Server с помощью скриптов DACPAC или SQL. |
развертывании базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Разверните базу данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
копирования файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи пакета
Задача | Описание |
---|---|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для Swift и Objective-C проектов Cocoa. |
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача устарела. Используйте conda непосредственно в скрипте для работы с средами Anaconda. |
скачивание пакета Npm Github DownloadGithubNpmPackage@1 |
Установите пакеты npm из GitHub. |
Аутентификация Maven MavenAuthenticate@0 |
Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев maven. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Артефакты Azure. |
проверку подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
Аутентификация NuGet NuGetAuthenticate@0 |
Настройте средства NuGet для проверки подлинности с помощью Артефактов Azure и других репозиториев NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 2.1.400 или MSBuild >= 15.8.166.59604. |
команды NuGet NuGet@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для последних возможностей. |
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к шагу сборки Visual Studio. |
издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
python pip аутентификация PipAuthenticate@1 PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
отправке двойника Python TwineAuthenticate@1 TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы. |
универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача устарела. Вместо этого используйте NuGet. |
Тестовые задачи
Задача | Описание |
---|---|
тестов AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
Тест структуры контейнеров ContainerStructureTest@0 |
Использует тест структуры контейнера (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов — тестов команд, тестов существования файлов, тестов содержимого файлов и тестов метаданных. |
теста мобильного центра VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Результаты публикации покрытия кода PublishCodeCoverageResults@1 |
Публикация результаты покрытия кода Cobertura или JaCoCo из сборки. |
публикации результатов теста PublishTestResults@1 |
Публикация результатов теста в Azure Pipelines. |
публикации результатов теста PublishTestResults@2 |
Публикация результатов теста в Azure Pipelines. |
запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется: эта задача и она является компаньонной задачей (развертывание агента тестирования Visual Studio) не рекомендуется. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
тест Visual Studio VSTest@2 VSTest@1 |
Запустите модульные и функциональные тесты (Selenium, Appium, закодированный тест пользовательского интерфейса и т. д.) с помощью средства запуска Visual Studio Test (VsTest). Тестовые платформы с адаптером тестов Visual Studio, такими как MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine), и т. д. можно запускать. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2). |
развертывании агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу тестирования Visual Studio для выполнения модульных и функциональных тестов. |
развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений". |
Задачи средства
Задача | Описание |
---|---|
установщик пакета SDK и среды выполнения .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте его в PATH. |
установщике Интерфейса командной строки Docker DockerInstaller@0 |
Установите Интерфейс командной строки Docker на компьютере агента. |
установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH. |
установщик средств Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
установить основные средства Azure Func Core FuncToolsInstaller@0 |
Установите средства Azure Func Core. |
установщик средств Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. |
установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
использовать .NET Core UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет его в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляется поддержка прокси-сервера. |
использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, дополнительно предоставляя поддержку прокси-сервера. |
использовать версию Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
использовать версию Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
установщик тестовой платформы Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет требованию vstest и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
архивные файлы ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Azure Network Load Balancer AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
скрипт пакетной службы BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
кэша Cache@2 |
Кэшируйте файлы между запусками. |
кэша CacheBeta@1 CacheBeta@0 |
Кэшируйте файлы между запусками. |
командной строки CmdLine@2 CmdLine@1 |
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows. |
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
копирование файлов CopyFiles@2 |
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам). |
копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам). |
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
файла 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). |
выпуск GitHubRelease@1 GitHubRelease@0 |
Создание, изменение или удаление выпуска GitHub. |
установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установка сертификата Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установка профиля подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
Установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или развертывания. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачать артефакты JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell в Linux, macOS или Windows. |
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или общей папке Windows. |
публикации артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в виде именованного артефакта для текущего запуска. |
публикации метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище данных. |
публикации в служебной шине Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в служебную шину Azure с помощью подключения к службе (агент не требуется). |
скрипта Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
запрос оповещений Azure Monitor AzureMonitor@1 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
запрос классических оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные классические правила Azure Monitor для активных оповещений. |
рабочих элементов запроса queryWorkItems@0 |
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов. |
проверка приложения ReviewApp@0 |
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса. |
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте подключения кластера Azure Service Fabric. |
скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
обновление версий приложений Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
обновления манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в упакованом приложении Azure Service Fabric. |
лицензии XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создание, тестирование, упаковка или публикация приложения dotnet или выполнение пользовательской команды dotnet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа Azure IoT Edge. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
Docker Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, входа или выхода или выполнение команды Docker. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром контейнеров Docker или Azure. |
Go Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
Грунт Grunt@0 |
Запустите средство выполнения задачи Grunt JavaScript. |
Gulp Gulp@1 Gulp@0 |
Node.js системе сборки на основе задач потоковой передачи. |
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и опубликуйте символы в общую папку или сервер символов Azure Artifacts. |
задание очереди Jenkins JenkinsQueueJob@2 |
Очередь задания на сервере Jenkins. |
задания очереди Jenkins JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Создание, тестирование и развертывание с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создайте приложение iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
Задача | Описание |
---|---|
распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространение сборок приложений для тестировщиков и пользователей через Центр приложений Visual Studio. |
классической версии службы приложений Azure (не рекомендуется) AzureWebPowerShellDeployment@1 |
Создайте или обновите службу приложений Azure с помощью Azure PowerShell. |
развертывание службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание в Службе приложений Azure веб-приложения, мобильного или API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление службы приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, установка расширений сайта или включение непрерывного мониторинга для службы приложений Azure. |
Azure CLI AzureCLI@1 |
Выполните команды Azure CLI в подписке Azure в скрипте Оболочки при запуске агента Linux или скрипта пакетной службы при запуске в агенте Windows. |
предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure. |
развертывании облачной службы Azure AzureCloudPowerShellDeployment@1 |
Разверните облачную службу Azure. |
развертывании базы данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в базу данных Azure для MySQL. |
копирования файлов Azure AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов в хранилище BLOB-объектов Azure или виртуальные машины. |
Функцию Azure для контейнеров AzureFunctionAppContainer@1 |
Обновление приложений-функций с помощью контейнеров Docker. |
Развертывание функций Azure AzureFunctionApp@1 |
Разверните функцию Azure для Linux или Windows. |
Azure Key Vault AzureKeyVault@1 |
Скачайте секреты Azure Key Vault. |
оповещения Azure Monitor AzureMonitorAlerts@0 |
Настройте оповещения о доступных метриках для ресурса Azure. |
Azure PowerShell AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@2 |
Разверните шаблон Azure Resource Manager (ARM) в группе ресурсов и управляйте виртуальными машинами. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@1 |
Развертывание, запуск, остановка, удаление групп ресурсов Azure. |
развертывании базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Разверните базу данных SQL Azure с помощью DACPAC или запуска скриптов с помощью SQLCMD. |
развертывании масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Разверните образ масштабируемого набора виртуальных машин. |
веб-приложения Azure AzureWebApp@1 |
Развертывание веб-приложения Azure для Linux или Windows. |
веб-приложение Azure для контейнеров AzureWebAppContainer@1 |
Развертывание контейнеров в Службе приложений Azure. |
Сборка образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ компьютера с помощью Packer, который может использоваться для развертывания масштабируемого набора виртуальных машин Azure. |
проверить соответствие политике Azure AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия политике Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
шеф-повар нож ChefKnife@1 |
Выполнение скриптов с помощью команд Ножа на рабочей станции Chef. |
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
развертывание манифестов Kubernetes KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
развертывание в Kubernetes Kubernetes@1 Kubernetes@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд kubectl. |
развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Разверните с помощью MSDeploy, а затем создайте и обновите веб-сайты и пулы приложений. |
управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
вмешательство вручную ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. |
развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Запустите скрипты и внесите изменения в базу данных MySQL. |
пакет и развертывание диаграмм Helm HelmDeploy@0 |
Развертывание, настройка, обновление кластера Kubernetes в службе контейнеров Azure путем выполнения команд helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
развертывания приложений Service Fabric ServiceFabricDeploy@1 |
Разверните приложение Azure Service Fabric в кластере. |
развертывание Service Fabric Compose ServiceFabricComposeDeploy@0 |
Разверните приложение Docker Compose в кластере Azure Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Разверните базу данных SQL Server с помощью скриптов DACPAC или SQL. |
развертывании базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Разверните базу данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
копирования файлов компьютера Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры Windows. |
Задачи пакета
Задача | Описание |
---|---|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для Swift и Objective-C проектов Cocoa. |
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача устарела. Используйте conda непосредственно в скрипте для работы с средами Anaconda. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как Артефакты Azure. |
npm Аутентификация (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как Gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и прошедшие проверку подлинности веб-каналы, такие как Артефакты Azure и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
команды NuGet NuGet@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. |
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к шагу сборки Visual Studio. |
издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
python pip аутентификация PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
отправке двойника Python TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы. |
универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача устарела. Вместо этого используйте NuGet. |
Тестовые задачи
Задача | Описание |
---|---|
тестов AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
теста мобильного центра VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
Результаты публикации покрытия кода PublishCodeCoverageResults@1 |
Публикация результаты покрытия кода Cobertura или JaCoCo из сборки. |
публикации результатов теста PublishTestResults@1 |
Публикация результатов теста в Azure Pipelines. |
публикации результатов теста PublishTestResults@2 |
Публикация результатов теста в Azure Pipelines. |
запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется: эта задача и она является компаньонной задачей (развертывание агента тестирования Visual Studio) не рекомендуется. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
тест Visual Studio VSTest@2 VSTest@1 |
Запустите модульные и функциональные тесты (Selenium, Appium, закодированный тест пользовательского интерфейса и т. д.) с помощью средства запуска Visual Studio Test (VsTest). Тестовые платформы с адаптером тестов Visual Studio, такими как MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine), и т. д. можно запускать. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2). |
развертывании агента тестирования Visual Studio DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу тестирования Visual Studio для выполнения модульных и функциональных тестов. |
развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Не рекомендуется] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest. Вместо этого используйте задачу "Тест Центра приложений". |
Задачи средства
Задача | Описание |
---|---|
установщик пакета SDK и среды выполнения .NET Core DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте его в PATH. |
установщике Интерфейса командной строки Docker DockerInstaller@0 |
Установите Интерфейс командной строки Docker на компьютере агента. |
установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH. |
установщик средств Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
установщик средств Java JavaToolInstaller@0 |
Получите определенную версию Java из предоставленного пользователем большого двоичного объекта Azure или кэша инструментов и задает JAVA_HOME. |
установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
Использование dotnet UseDotNet@2 |
Получает определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавляет его в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляется поддержка прокси-сервера. |
использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, дополнительно предоставляя поддержку прокси-сервера. |
использовать версию Python UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, при необходимости добавив ее в PATH. |
использовать версию Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
установщик тестовой платформы Visual Studio VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет требованию vstest и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
архивные файлы ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Azure Network Load Balancer AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
скрипт пакетной службы BatchScript@1 |
Запустите команду Windows или пакетный скрипт и при необходимости разрешите ему изменить среду. |
командной строки CmdLine@2 CmdLine@1 |
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows. |
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
копирование файлов CopyFiles@2 |
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам). |
копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам). |
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
файла 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. |
выпуск GitHubRelease@0 |
Создание, изменение или удаление выпуска GitHub. |
установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
установка сертификата Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
установка профиля подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
Установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или развертывания. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure. |
Jenkins скачать артефакты JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell в Linux, macOS или Windows. |
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines или общей папке Windows. |
публикации артефактов конвейера PublishPipelineArtifact@0 |
Публикация артефакта конвейера. |
публикации в служебной шине Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в служебную шину Azure с помощью подключения к службе (агент не требуется). |
скрипта Python PythonScript@0 |
Запустите файл Python или встроенный скрипт. |
запрос оповещений Azure Monitor AzureMonitor@1 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
запрос классических оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные классические правила Azure Monitor для активных оповещений. |
рабочих элементов запроса queryWorkItems@0 |
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов. |
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте подключения кластера Azure Service Fabric. |
скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью bash. |
обновление версий приложений Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
обновления манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматическое обновление частей манифестов приложений и служб в упакованом приложении Azure Service Fabric. |
лицензии XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Задачи сборки
Задача | Описание |
---|---|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создание, тестирование, упаковка или публикация приложения dotnet или выполнение пользовательской команды dotnet. Для команд пакетов поддерживает NuGet.org и проверенные веб-каналы, такие как управление пакетами и MyGet. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
Docker Docker@1 Docker@0 |
Создание, добавление тегов, отправка или запуск образов Docker или выполнение команды Docker. Задачу можно использовать с реестром контейнеров Docker или Azure. |
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром контейнеров Docker или Azure. |
Go Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
Gradle Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
Грунт Grunt@0 |
Средство выполнения задач JavaScript. |
Gulp Gulp@0 |
Node.js системе сборки на основе задач потоковой передачи. |
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и публикуйте символы в общую папку или сервер символов Azure Artifacts. |
задания очереди Jenkins JenkinsQueueJob@2 JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Сборка с помощью Apache Maven. |
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
сборка Visual Studio VSBuild@1 |
Выполните сборку с помощью MSBuild и задайте свойство версии Visual Studio. |
Xamarin.Android XamarinAndroid@1 |
Создание приложения Android с помощью Xamarin. |
Xamarin.iOS XamariniOS@2 XamariniOS@1 |
Создайте приложение iOS с помощью Xamarin в macOS. |
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
Задача | Описание |
---|---|
распространение в Центре приложений AppCenterDistribute@0 |
Распространение сборок приложений для тестировщиков и пользователей через Центр приложений. |
распространение в Центре приложений AppCenterDistribute@1 |
Распространение сборок приложений для тестировщиков и пользователей через Центр приложений. |
классической версии службы приложений Azure (не рекомендуется) AzureWebPowerShellDeployment@1 |
Создайте или обновите службу приложений Azure с помощью Azure PowerShell. |
развертывание службы приложений Azure AzureRmWebAppDeployment@2 |
Обновите службу приложений Azure с помощью ИНТЕРФЕЙСов REST API веб-развертывания и Kudu. |
развертывание службы приложений Azure AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 |
Обновите службы приложений Azure в Windows, веб-приложении в Linux с помощью встроенных образов или контейнеров Docker, ASP.NET, .NET Core, PHP, Python или Node.js веб-приложений, приложений-функций в Windows или Linux с помощью контейнеров Docker, мобильных приложений, приложений API, веб-заданий с помощью ВЕБ-API развертывания или REST API Kudu. |
управление службы приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, установка расширений сайта или включение непрерывного мониторинга для службы приложений Azure. |
Azure CLI AzureCLI@1 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure. |
предварительная версия Azure CLI AzureCLI@0 |
Запустите скрипт оболочки или пакетной службы с помощью команд Azure CLI в подписке Azure. |
развертывании облачной службы Azure AzureCloudPowerShellDeployment@1 |
Разверните облачную службу Azure. |
развертывание базы данных Azure для MySQL AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в базу данных Azure для MySQL. |
копию файлов Azure AzureFileCopy@2 AzureFileCopy@1 |
Копирование файлов в BLOB-объекты Azure или виртуальные машины. |
Azure Key Vault AzureKeyVault@1 |
Скачайте секреты Azure Key Vault. |
оповещения Azure Monitor AzureMonitorAlerts@0 |
Настройте оповещения о доступных метриках для ресурса Azure. |
Azure PowerShell AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell в среде Azure. |
развертывании группы ресурсов Azure AzureResourceGroupDeployment@2 AzureResourceGroupDeployment@1 |
Разверните шаблон Диспетчера ресурсов Azure (ARM) в группе ресурсов. Вы также можете запустить, остановить, удалить, освободить все виртуальные машины в группе ресурсов. |
развертывание базы данных SQL Azure SqlAzureDacpacDeployment@1 |
Разверните базу данных SQL Azure с помощью DACPAC или запуска скриптов с помощью SQLCMD. |
развертывание масштабируемого набора виртуальных машин Azure AzureVmssDeployment@0 |
Развертывание образа масштабируемого набора виртуальных машин. |
сборки образа компьютера PackerBuild@0 |
Создание образа компьютера с помощью Packer. Этот образ можно использовать для развертывания масштабируемого набора виртуальных машин Azure. |
Chef Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
шеф-повар нож ChefKnife@1 |
Запустите скрипты с помощью команд ножа на рабочей станции шеф-повара. |
копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
развертывание в Kubernetes Kubernetes@1 Kubernetes@0 |
Разверните, настройте, обновите кластер Kubernetes в службе контейнеров Azure, выполнив команды kubectl. |
Развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Развертывание с помощью MSDeploy, создание и обновление веб-сайта & пулов приложений. |
управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайта, веб-приложения, виртуальных каталогов и пула приложений. |
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
ручного вмешательства ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства. |
пакет и развертывание диаграмм Helm HelmDeploy@0 |
Разверните, настройте, обновите кластер Kubernetes в службе контейнеров Azure, выполнив команды helm. |
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. Эта версия задачи использует PSSession и Invoke-Command для удаленного взаимодействия. |
развертывания приложений Service Fabric ServiceFabricDeploy@1 |
Разверните приложение Service Fabric в кластере. |
Развертывание Service Fabric Compose ServiceFabricComposeDeploy@0 |
Разверните приложение docker-compose в кластере Service Fabric. |
развертывание базы данных SQL Server SqlDacpacDeploymentOnMachineGroup@0 |
Развертывание в базе данных SQL Server с помощью скриптов DACPAC или SQL. |
развертывании базы данных SQL Server (не рекомендуется) SqlServerDacpacDeployment@1 |
Развертывание базы данных SQL Server с помощью DACPAC. |
SSH SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
копирования машинного файла Windows WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копирование файлов на удаленные компьютеры. |
Задачи пакета
Задача | Описание |
---|---|
CocoaPods CocoaPods@0 |
CocoaPods — это менеджер зависимостей для проектов Swift и Objective-C Cocoa. Эта задача выполняет "pod install". |
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Создайте и активируйте среду Conda. |
npm Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и прошедшие проверку подлинности реестры, такие как управление пакетами. |
npm Аутентификация (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как Gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
NuGet NuGetCommand@2 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и проверенные веб-каналы, такие как управление пакетами и MyGet. Использует NuGet.exe и работает с приложениями .NET Framework. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
команда NuGet NuGet@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, чтобы можно было легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой учетной записи или коллекции и использует NuGet 4 по умолчанию. |
установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. |
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, чтобы можно было легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой учетной записи или коллекции и использует NuGet 4 по умолчанию. |
издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, чтобы можно было легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой учетной записи или коллекции и использует NuGet 4 по умолчанию. |
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet при подготовке к шагу сборки Visual Studio. |
издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
аутентификации Python Pip PipAuthenticate@0 |
Задача проверки подлинности для клиента pip, используемого для установки дистрибутивов Python. |
Отправке Python Twine TwineAuthenticate@0 |
Проверка подлинности для отправки дистрибутивов Python с помощью twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r) в противном случае используйте имя конечной точки, определенное в подключении к службе. |
универсальных пакетов UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
восстановление компонентов Xamarin XamarinComponentRestore@0 |
Эта задача устарела. Вместо этого используйте NuGet. |
Тестовые задачи
Задача | Описание |
---|---|
тестирования центра приложений AppCenterTest@1 |
Тестирование пакетов приложений с помощью Центра приложений Visual Studio. |
теста мобильного центра VSMobileCenterTest@0 |
Тестирование пакетов мобильных приложений с помощью Visual Studio Mobile Center. |
публикации результатов покрытия кода PublishCodeCoverageResults@1 |
Публикация результаты покрытия кода Cobertura или JaCoCo из сборки. |
публикации результатов теста PublishTestResults@2 PublishTestResults@1 |
Публикация результатов теста в Azure Pipelines/TFS. |
запуска функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Не рекомендуется: эта задача и она является компаньонной задачей (развертывание агента тестирования Visual Studio) не рекомендуется. Вместо этого используйте задачу "Тест Visual Studio". Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу "Платформа тестирования Visual Studio" для выполнения тестов без необходимости Visual Studio в агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
тест Visual Studio VSTest@2 VSTest@1 |
Запустите модульные и функциональные тесты (Selenium, Appium, закодированный тест пользовательского интерфейса и т. д.) с помощью средства запуска Visual Studio Test (VsTest). Тестовые платформы с адаптером тестов Visual Studio, такими как MsTest, xUnit, NUnit, Chutzpah (для тестов JavaScript с использованием QUnit, Mocha и Jasmine), и т. д. можно запускать. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2). |
развертывание агента тестирования Visual Studio DeployVisualStudioTestAgent@2 DeployVisualStudioTestAgent@1 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу тестирования Visual Studio для выполнения модульных и функциональных тестов. |
Xamarin Test Cloud XamarinTestCloud@1 |
[Устарело] Тестирование мобильных приложений с помощью Xamarin Test Cloud с помощью Xamarin.UITest — рекомендуемая задача теперь — AppCenterTest. |
Задачи средства
Задача | Описание |
---|---|
установщик пакета SDK и среды выполнения .NET Core DotNetCoreInstaller@0 |
Получите определенную версию пакета SDK для .NET Core из Интернета или локального кэша и добавьте его в PATH. |
установщика средств GoTool@0 |
Находит или скачивает определенную версию Go в кэше инструментов и добавляет ее в PATH. Используйте это, чтобы задать версию Go, используемую в последующих задачах. |
установщик средств Helm HelmInstaller@0 |
Установите Helm и Kubernetes на компьютере агента. |
установщика инструментов Java JavaToolInstaller@0 |
Получает определенную версию Java от пользователя, предоставленного большим двоичным объектом Azure, или кэшом инструментов и задает JAVA_HOME. Используйте эту задачу для изменения версии Java, используемой в задачах Java. |
установщик средств NuGet NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
использование экосистемы Node.js NodeTool@0 |
Находит или загружает и кэширует указанную спецификацию версии Node и добавляет ее в PATH. |
использовать версию Python UsePythonVersion@0 |
Извлекает указанную версию Python из кэша инструментов. При необходимости добавьте его в PATH. |
использовать версию Ruby UseRubyVersion@0 |
Извлекает указанную версию Ruby из кэша инструментов. При необходимости добавьте его в PATH. |
установщик платформы тестирования Visual Studio VisualStudioTestPlatformInstaller@1 |
Получает тестовую платформу из nuget.org или кэша средств. Удовлетворяет требованию vstest и может использоваться для выполнения тестов и сбора диагностических данных с помощью задачи Тестирования Visual Studio. |
Задачи служебной программы
Задача | Описание |
---|---|
архивные файлы ArchiveFiles@2 ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
Azure Network Load Balancer AzureNLBManagement@1 |
Подключение и отключение сетевого интерфейса виртуальной машины Azure к серверному пулу адресов Load Balancer. |
Bash Bash@3 |
Запустите скрипт Bash в macOS, Linux или Windows. |
скрипт пакетной службы BatchScript@1 |
Запустите скрипт windows cmd или bat и при необходимости разрешите ему изменить среду. |
командной строки CmdLine@2 CmdLine@1 |
Запустите сценарий командной строки с помощью Bash в Linux и macOS и cmd.exe в Windows. |
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
копирование файлов CopyFiles@2 CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов соответствия (шаблоны совпадений будут соответствовать только путям к файлам, а не путям к папкам). |
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте cURL для отправки файлов. |
DecryptFile@1 |
Задача тонкой служебной программы для расшифровки файлов с помощью OpenSSL. |
задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса по фиксированному времени. |
удаление файлов DeleteFiles@1 |
Удаление файлов или папок. (Шаблоны миниматч будут соответствовать только путям к файлам, а не путям к папкам). |
скачивание артефактов сборки DownloadBuildArtifacts@0 |
Скачайте артефакты сборки. |
скачивание артефактов общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
скачивание пакета DownloadPackage@0 |
Скачайте пакет из веб-канала управления пакетами в Azure Artifacts или TFS. |
Требуется расширение управления пакетами. | |
скачивание артефактов конвейера DownloadPipelineArtifact@0 |
Скачайте артефакт конвейера. |
скачивание безопасного файла DownloadSecureFile@1 |
Скачайте безопасный файл в временное расположение в агенте сборки или выпуска. |
извлечение файлов ExtractFiles@1 |
Извлеките различные архивные и сжатые файлы, такие как .7z, .rar, .tar.gz и .zip. |
отправки FTP FtpUpload@1 |
Отправка FTP. |
установка сертификата Apple InstallAppleCertificate@2 InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
установка профиля подготовки Apple InstallAppleProvisioningProfile@1 InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или выпуска. |
Вызов функции Azure AzureFunction@1 AzureFunction@0 |
Вызов функции Azure в рамках конвейера. |
Jenkins Download Artifacts JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell в Windows, macOS или Linux. |
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикация артефактов сборки в Azure Pipelines/TFS или общей папке. |
публикации артефактов конвейера PublishPipelineArtifact@0 |
Публикация артефакта конвейера. |
публикации в служебной шине Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение в служебную шину Azure с помощью подключения к службе (агент не требуется). |
скрипта Python PythonScript@0 |
Запустите скрипт Python. |
запроса оповещений Azure Monitor AzureMonitor@0 |
Просмотрите настроенные правила Azure Monitor для активных оповещений. |
рабочих элементов запроса queryWorkItems@0 |
Выполняет запрос рабочего элемента и проверяет количество возвращаемых элементов. |
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте подключения кластера Azure Service Fabric. |
скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью bash. |
обновление версий приложений Service Fabric ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии упаковаемого приложения Service Fabric. |
обновление манифестов Service Fabric ServiceFabricUpdateManifests@2 |
Автоматически обновляет части манифестов приложения и службы в пакетном приложении Service Fabric. |
лицензии XamarinLicense@1 |
[Не рекомендуется] Обновление до бесплатной версии Xamarin: https://store.xamarin.com. |
Открытый исходный код
Эти задачи являются с открытым кодом наGitHub. Отзывы и вклады приветствуются. Список изменений задач см. в журнала изменений задач конвейера, включая историческую запись обновлений задач.
Вопросы и ответы
Что такое псевдонимы входных данных задачи?
Входные данные для задачи определяются label
, name
и могут включать один или несколько необязательных aliases
. В следующем примере представлен фрагмент исходного кода для ввода известных узлов входных данных задачи InstallSSHKey@0.
{
"name": "hostName",
"aliases": [
"knownHostsEntry"
],
"label": "Known Hosts Entry"
...
}
До появления конвейеров YAML в 2019 году конвейеры были созданы и изменены с помощью редактора конвейеров на основе пользовательского интерфейса, а для ссылки на входные данные задачи используются только label
.
Когда в 2019 году появились конвейеры YAML, авторы конвейеров начали использовать входные данные задачи name
для ссылки на входные данные задачи. В некоторых случаях имена входных данных задачи не были описательными, поэтому aliases
были добавлены для предоставления дополнительных описательных имен для входных данных задач.
Например, задача 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
Редактор конвейера YAML использует Yamlschema — получение REST API для получения схемы, используемой для проверки в редакторе. Если входные данные задачи имеют псевдоним, схема добавляет псевдоним к основному имени YAML для входных данных задачи, а псевдоним предлагается intellisense.
В следующем примере приведены входные данные задачи
"properties": {
"knownHostsEntry": {
"type": "string",
"description": "Known Hosts Entry",
"ignoreCase": "key",
"aliases": [
"hostName"
]
},
Так как intellisense в редакторе конвейера YAML отображает
Почему ссылка на задачу изменилась?
Справочная документация по задачам Azure Pipelines переехала в текущее расположение для поддержки следующих улучшений.
- Статьи задач создаются с помощью исходного кода задачи из репозитория с открытым исходным кодомзадач Azure Pipelines.
- Имена входных и псевдонимов задач создаются из источника задач, поэтому они всегда актуальны.
- Блоки синтаксиса YAML создаются из источника задач, поэтому они актуальны.
- Поддерживает вклад сообщества с интегрированным содержимым пользователя, например расширенными описаниями входных задач, примечаниями и примерами.
- Предоставляет покрытие задач для всех поддерживаемых версий Azure DevOps.
- Обновляет каждый спринт, чтобы покрыть последние обновления.
Дополнительные сведения см. в статье Участие всодержимого задач.
Где можно узнать пошаговые инструкции по созданию приложения?
Можно ли добавить собственные задачи сборки?
Что такое задачи установщика?
Дополнительные сведения о задачах установщика инструментов см. в разделе установщиков инструментов.