Справочник по задачам 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 |
Создание, тестирование, упаковка или публикация приложения .NET или выполнение пользовательской команды .NET CLI. |
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@4 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 |
Опубликуйте результат функции "Качество сервера 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@5 AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развертывание в Службе приложений Azure веб-приложения, мобильного или API с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
управление службы приложений Azure AzureAppServiceManage@0 |
Запуск, остановка, перезапуск, переключение слотов, удаление слотов, установка расширений сайта или включение непрерывного мониторинга для службы приложений Azure. |
параметры службы приложений Azure AzureAppServiceSettings@1 |
Параметры обновления и добавления приложений для Веб-приложения Azure для Linux или Windows. |
Azure CLI AzureCLI@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@1 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. |
план тестирования Azure AzureTestPlan@0 |
Запустите вручную и автоматизированные тесты в тестовом плане на языке Java и Python. |
Тест структуры контейнеров 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@1 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@2 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 |
Создание, тестирование, упаковка или публикация приложения .NET или выполнение пользовательской команды .NET CLI. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа Azure IoT Edge. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
Docker 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 |
Создание, тестирование, упаковка или публикация приложения .NET или выполнение пользовательской команды .NET CLI. |
развертывании агента тестирования 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 |
Создание, тестирование, упаковка или публикация приложения .NET или выполнение пользовательской команды .NET CLI. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа Azure IoT Edge. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
Docker 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 |
Создание, тестирование, упаковка или публикация приложения .NET или выполнение пользовательской команды .NET CLI. |
развертывании агента тестирования 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 |
Создание, тестирование, упаковка или публикация приложения .NET или выполнение пользовательской команды .NET CLI. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа Azure IoT Edge. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
Docker 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 |
Создание, тестирование, упаковка или публикация приложения .NET или выполнение пользовательской команды .NET CLI. |
развертывании агента тестирования 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 |
Создание, тестирование, упаковка или публикация приложения .NET или выполнение пользовательской команды .NET CLI. |
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
муравей Ant@1 |
Сборка с помощью Apache Ant. |
Azure IoT Edge AzureIoTEdge@2 |
Создание и развертывание образа Azure IoT Edge. |
CMake CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
Docker 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 |
Создание, тестирование, упаковка или публикация приложения .NET или выполнение пользовательской команды .NET CLI. |
развертывании агента тестирования 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. |
Открытый исходный код
Эти задачи являются с открытым кодом на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.
- Обновляет каждый спринт, чтобы покрыть последние обновления.
Дополнительные сведения см. в статье Участие всодержимого задач.
Где можно узнать пошаговые инструкции по созданию приложения?
Можно ли добавить собственные задачи сборки?
Что такое задачи установщика?
Дополнительные сведения о задачах установщика инструментов см. в разделе установщиков инструментов.