Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Задача выполняет действие в конвейере. Например, задача может создать приложение, взаимодействовать с ресурсами Azure, установить инструмент или провести тест. Задачи — это стандартные блоки для определения автоматизации в конвейере.
Статьи в этом разделе описывают встроенные задачи для Azure Pipelines и определяют семантику атрибутов, имеющих особое значение для каждой задачи.
Дополнительные сведения об общих атрибутах, поддерживаемых задачами, см. в справочнике по YAML steps.task.
Для инструкций и обучающих материалов по созданию пайплайнов с использованием задач, включая создание пользовательских задач, расширений и поиск задач на Visual Studio Marketplace, см. Tasks concepts и документация Azure Pipelines .
Важный
Чтобы просмотреть ссылку на задачи, доступные для вашей платформы, убедитесь, что вы выбрали правильную версию Azure DevOps из селектора версий, расположенного над оглавлением. Поддержка функций зависит от того, работаете ли вы с Azure DevOps Services или с локальной версией Azure DevOps Server.
Чтобы узнать, какую локальную версию вы используете, смотрите Посмотрите вашу Azure DevOps платформу и версию.
Задачи сборки
| Задача | Описание |
|---|---|
|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI. |
|
Расширенная инициализация безопасности CodeQL AdvancedSecurity-Codeql-Init@1 |
Инициализирует базу данных CodeQL при подготовке к созданию. |
|
расширенный анализ CodeQL AdvancedSecurity-Codeql-Analyze@1 |
Завершает базу данных CodeQL и выполняет запросы анализа. |
|
Результаты публикации расширенной системы безопасности AdvancedSecurity-Publish@1 |
Объединяет файлы SARIF, созданные средствами сканирования кода, улучшает объединенный ФАЙЛ SARIF и публикует расширенный ФАЙЛ SARIF в службе расширенной безопасности. |
|
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
|
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
|
муравей Ant@1 |
Сборка с помощью Apache Ant. |
|
Azure IoT Edge AzureIoTEdge@2 |
Создайте и развернуте образ Azure IoT Edge. |
|
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
| сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
|
Докер Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker. |
|
Docker Compose DockerCompose@1 DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром Docker или Azure Container. |
|
Скачать GitHub пакеты Nuget DownloadGitHubNugetPackage@1 |
Восстановите пакеты nuget с помощью dotnet CLI. |
|
Вперед Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
|
Gradle Gradle@4 Gradle@3 Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
|
Грунт Grunt@0 |
Запустите средство выполнения задачи Grunt JavaScript. |
|
глоток gulp@1 gulp@0 |
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js. |
|
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и публикуйте символы на файловом сервере или Azure Artifacts Symbols. |
|
задание очереди Jenkins JenkinsQueueJob@2 |
Очередь задания на сервере Jenkins. |
| задания очереди Jenkins JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
|
Мавен Maven@4 Maven@3 Maven@2 Maven@1 |
Создание, тестирование и развертывание с помощью Apache Maven. |
|
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
|
подготовка конфигурации анализа SonarQubePrepare@8 SonarQubePrepare@7 SonarQubePrepare@6 SonarQubePrepare@5 SonarQubePrepare@4 |
Подготовка конфигурации анализа сервера SonarQube. |
|
публикации результатов SonarQubePublish@8 SonarQubePublish@7 SonarQubePublish@6 SonarQubePublish@5 SonarQubePublish@4 |
Опубликуйте результат Quality Gate от SonarQube Server на результате сборки Azure DevOps, который будет использоваться после самого анализа. |
|
Run Code Analysis SonarQubeAnalyze@8 SonarQubeAnalyze@7 SonarQubeAnalyze@6 SonarQubeAnalyze@5 SonarQubeAnalyze@4 |
Запустите сканер и отправьте результаты на сервер SonarQube. |
|
Visual Studio билд VSBuild@1 |
Создайте с помощью MSBuild и установите свойство версии Visual Studio. |
|
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
|
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
|
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
| Задача | Описание |
|---|---|
| распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространяйте сборки приложений среди тестировщиков и пользователей через Центр приложений Visual Studio. |
|
развертывании шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Развернуть шаблон Azure Resource Manager (ARM) для всех областей развертывания. |
|
Конфигурация приложений Azure Экспорт AzureAppConfigurationExport@10 |
Экспортируйте ключевые значения из Конфигурация приложений Azure в переменные задач в ваших конвейерах сборки или развертывания. |
|
Конфигурация приложений Azure Импорт AzureAppConfigurationImport@10 |
Импортируйте настройки из конфигурационных файлов в Конфигурация приложений Azure через конвейеры сборки или развертывания. |
|
Конфигурация приложений Azure Snapshot AzureAppConfigurationSnapshot@1 |
Создайте снимок конфигурации в Конфигурация приложений Azure с помощью конвейеров сборки или развертывания. |
|
Служба приложений Azure Classic (устарело) AzureWebPowerShellDeployment@1 |
Create or update Служба приложений Azure using Azure PowerShell. |
|
Служба приложений Azure развертывание AzureRmWebAppDeployment@5 AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развернуть Служба приложений Azure веб-, мобильное или API-приложение с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
|
Служба приложений Azure управлять AzureAppServiceManage@0 |
Запустить, остановиться, перезапустить, сменить слоты, удалить слот, установить расширения сайта или включить непрерывный мониторинг Служба приложений Azure. |
|
Служба приложений Azure Настройки AzureAppServiceSettings@1 |
Обновление/добавление настроек приложения — веб-приложение Azure для Linux или Windows. |
|
Azure CLI AzureCLI@3 AzureCLI@2 AzureCLI@1 |
Запускайте команды Azure CLI против подписки Azure в скрипте PowerShell Core/Shell при работе на Linux agent или PowerShell/PowerShell Core/Batch при работе на Windows agent. |
|
Azure CLI Превью AzureCLI@0 |
Запустите скрипт Shell или Batch с командами Azure CLI против подписки Azure. |
|
Azure развертывание облачных сервисов AzureCloudPowerShellDeployment@2 AzureCloudPowerShellDeployment@1 |
Deploy an Azure Cloud Service. |
|
Контейнеры приложений Azure развертывание AzureContainerApps@1 AzureContainerApps@0 |
An Azure DevOps Task to build and deploy Контейнеры приложений Azure. |
|
База данных Azure для MySQL развертывание AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в вашу базу данных База данных Azure для MySQL. |
|
Azure копия файла AzureFileCopy@6 AzureFileCopy@5 AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Copy files to Хранилище BLOB-объектов Azure или virtual machines. |
|
Azure Функция на Kubernetes AzureFunctionOnKubernetes@1 AzureFunctionOnKubernetes@0 |
Deploy Azure function to Kubernetes cluster. |
|
Функции Azure Развертывание AzureFunctionApp@2 AzureFunctionApp@1 |
Обновите функциональное приложение с помощью веб-приложений на базе .NET, Python, JavaScript, PowerShell и Java. |
|
Функции Azure для контейнера AzureFunctionAppContainer@1 |
Обновите приложение-функцию с помощью контейнера Docker. |
|
Azure Key Vault AzureKeyVault@2 AzureKeyVault@1 |
Download Azure Key Vault secrets. |
|
Azure Monitor уведомления (устарело) AzureMonitorAlerts@0 |
Configure alerts on available metrics for an Azure resource (Deprecated). |
|
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell внутри среды Azure. |
|
Azure развертывание группы ресурсов AzureResourceGroupDeployment@2 |
Развернуть шаблон Azure Resource Manager (ARM) в группу ресурсов и управлять виртуальными машинами. |
|
Azure развертывание ресурсной группы AzureResourceGroupDeployment@1 |
Развернуть, запустить, остановиться, удалить группы ресурсов Azure. |
|
Приложения Azure Spring AzureSpringCloud@0 |
Развертывайте приложения в Приложения Azure Spring и управляйте развертываниями. |
|
База данных SQL Azure развертывание SqlAzureDacpacDeployment@1 |
Развернуть База данных SQL Azure с помощью DACPAC или запустить скрипты с помощью SQLCMD. |
|
Azure развертывание наборов VM масштаба AzureVmssDeployment@1 AzureVmssDeployment@0 |
Разверните образ масштабируемого набора виртуальных машин. |
|
Azure Веб-приложение AzureWebApp@1 |
Развернуть веб-приложение Azure для Linux или Windows. |
|
Azure Веб-приложение для контейнеров AzureWebAppContainer@1 |
Deploy containers to Служба приложений Azure. |
|
Сборка образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ машины с помощью Packer, который может использоваться для развертывания масштабируемых наборов виртуальной машины Azure. |
|
Проверьте Политика Azure соответствие AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия для Политика Azure. |
|
Шеф Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
|
шеф-повар нож ChefKnife@1 |
Выполнение скриптов с помощью команд Ножа на рабочей станции Chef. |
|
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
|
развертывание в Kubernetes KubernetesManifest@1 KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
| развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
|
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Разверните с помощью MSDeploy, а затем создайте и обновите веб-сайты и пулы приложений. |
| управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений. |
|
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
|
Kubectl Kubernetes@1 Kubernetes@0 |
Deploy, configure, update a Kubernetes cluster in Azure Container Service, запустив команды kubectl. |
|
вмешательство вручную ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. Работает только с классическими конвейерами выпуска. |
|
проверки вручную ManualValidation@1 ManualValidation@0 |
Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML. |
| развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Запустите скрипты и внесите изменения в базу данных MySQL. |
|
пакет и развертывание диаграмм Helm HelmDeploy@1 HelmDeploy@0 |
Deploy, configure, update a Kubernetes cluster in Azure Container Service с помощью helm commands. |
|
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
|
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
|
Сервис Fabric развертывание приложений ServiceFabricDeploy@1 |
Развернуть приложение Azure Service Fabric в кластер. |
|
Service Fabric Compose deploy ServiceFabricComposeDeploy@0 |
Deploy a Docker Compose application to an Azure Service Fabric cluster. |
|
SQL Server развертывание базы данных SqlDacpacDeploymentOnMachineGroup@0 |
Развернуть базу данных SQL Server с использованием скриптов DACPAC или SQL. |
|
SQL Server развертывание базы данных (устарело) SqlServerDacpacDeployment@1 |
Развернуть базу данных SQL Server с помощью DACPAC. |
|
ССХ SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
|
Windows копирование машинного файла WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копируйте файлы на удалённые компьютеры Windows. |
Задачи пакета
| Задача | Описание |
|---|---|
|
Cargo аутентификация (для средств выполнения задач) CargoAuthenticate@0 |
Задача проверки подлинности для грузового клиента, используемого для установки распределения контейнеров Cargo. |
|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для Swift и Objective-C проектов Cocoa. |
|
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача устарела. Используйте conda непосредственно в скрипте для работы с средами Anaconda. |
|
скачивание пакета Npm Github DownloadGithubNpmPackage@1 |
Установите npm-пакеты с GitHub. |
|
Аутентификация Maven MavenAuthenticate@0 |
Предоставляет учетные данные для Azure Artifacts feeds и внешних репозиториев maven. |
|
НПМ Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и аутентифицированные реестры, такие как Azure Artifacts. |
|
проверку подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
|
NuGet NuGetCommand@2 NuGet@0 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и аутентифицированные ленты, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с .NET Framework-приложениями. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
|
Аутентификация NuGet NuGetAuthenticate@1 NuGetAuthenticate@0 |
Configure NuGet tools to authenticate with Azure Artifacts and other NuGet repositories. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604. |
| установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для последних возможностей. |
|
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
| издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
|
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet в подготовке к этапу Visual Studio Build. |
| издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
|
Python PIP authenticate PipAuthenticate@1 PipAuthenticate@0 |
Задача аутентификации для pip-клиента, используемого для установки дистрибутивов Python. |
|
Python загрузка верёвки, аутентификация TwineAuthenticate@1 TwineAuthenticate@0 |
Аутентификация для загрузки дистрибутивов Python с помощью Twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы. |
|
универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
Тестовые задачи
| Задача | Описание |
|---|---|
| тестов AppCenterTest@1 |
Тестируйте пакеты приложений с помощью Центр приложений Visual Studio. |
|
Нагрузочное тестирование Azure AzureLoadTest@1 |
Автоматизируйте регрессионное тестирование производительности с помощью Нагрузочное тестирование Azure. |
|
Azure План теста AzureTestPlan@0 |
Запускайте ручные и автоматизированные точки тестирования для различных тестовых фреймворков, таких как Maven и Gradle для Java, PyTest для Python и Jest для JavaScript. |
| Тест структуры контейнеров ContainerStructureTest@0 |
Использует тест структуры контейнера (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов — тестов команд, тестов существования файлов, тестов содержимого файлов и тестов метаданных. |
| теста мобильного центра VSMobileCenterTest@0 |
Тестируйте пакеты мобильных приложений с помощью Visual Studio Mobile Center. |
|
Результаты публикации покрытия кода PublishCodeCoverageResults@2 PublishCodeCoverageResults@1 |
Опубликуйте любой из результатов покрытия кода из сборки. |
|
публикации результатов теста PublishTestResults@1 |
Опубликовать результаты тестов в Azure Pipelines. |
|
публикации результатов теста PublishTestResults@2 |
Опубликовать результаты тестов в Azure Pipelines. |
|
запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Устарело: Эта задача и её сопутствующая задача (Visual Studio Test Agent Deployment) устарели. Используйте задачу 'Visual Studio Test' вместо этого. Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу 'Visual Studio Test Platform' для запуска тестов без необходимости Visual Studio на агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
|
Visual Studio Тест VSTest@3 VSTest@2 VSTest@1 |
Запускайте модульные и функциональные тесты (Selenium, Appium, Coded UI test и др.) с помощью runrunner Visual Studio Test (VsTest). Можно запускать тестовые фреймворки с тестовым адаптером Visual Studio, такие как MsTest, xUnit, NUnit, Chutzpah (для JavaScript-тестов с использованием QUnit, Mocha и Jasmine) и др. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2 и более поздняя). |
|
Visual Studio развертывание тестового агента DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для запуска модульных и функциональных тестов. |
|
Visual Studio развертывание тестового агента DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Задачи средства
| Задача | Описание |
|---|---|
|
.NET Core SDK/установщик времени выполнения DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определённую версию .NET Core SDK из интернета или локального кэша и добавьте её в PATH. |
|
установщике Интерфейса командной строки Docker DockerInstaller@0 |
Установите Интерфейс командной строки Docker на компьютере агента. |
|
установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
|
установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH. |
|
установщик средств Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
|
Установка Azure Func Core Tools FuncToolsInstaller@0 |
Установите Azure Func Core Tools. |
|
Java установщик инструментов JavaToolInstaller@1 JavaToolInstaller@0 |
Получите определённую версию Java из пользовательского Azure blob или из кэша инструментов и наборов JAVA_HOME. |
|
установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
|
установщик средства Kubelogin KubeloginInstaller@0 |
Помогает установить kubelogin. |
|
установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
|
Использовать .NET Core UseDotNet@2 |
Получает определённую версию .NET Core SDK из интернета или локального кэша и добавляет её в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляется поддержка прокси-сервера. |
|
использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, дополнительно предоставляя поддержку прокси-сервера. |
|
Используйте Python версию UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, по желанию добавив её в PATH. |
|
использовать версию Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет спрос на 'vstest' и может использоваться для проведения тестов и сбора диагностических данных с помощью задачи Visual Studio Test. |
Задачи служебной программы
| Задача | Описание |
|---|---|
|
расширенное сканирование зависимостей безопасности AdvancedSecurity-Dependency-Scanning@1 |
Сканируйте уязвимости открытый код dependency в вашем исходном коде. |
|
архивные файлы ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
|
архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
|
Azure Сеть Load Balancer AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу адресов Load Balancer. |
|
Бить Bash@3 |
Запустите скрипт Bash на macOS, Linux или Windows. |
|
скрипт пакетной службы BatchScript@1 |
Запустите команду Windows или пакетный скрипт и, по необходимости, разрешите изменять окружение. |
|
кэша Cache@2 |
Кэшируйте файлы между запусками. |
| кэша CacheBeta@1 CacheBeta@0 |
Кэшируйте файлы между запусками. |
|
командной строки CmdLine@2 CmdLine@1 |
Запустите командный скрипт с помощью Bash на Linux и macOS, а cmd.exe на Windows. |
|
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
|
копирование файлов CopyFiles@2 |
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам). |
|
копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам). |
|
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
| файла DecryptFile@1 |
Расшифровка файла с помощью OpenSSL. |
|
задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
|
Удаление файлов DeleteFiles@1 |
Удаление папок или файлов, соответствующих шаблону. |
|
Развернуть Azure статическое веб-приложение AzureStaticWebApp@0 |
Создайте и развернуте статическое веб-приложение Azure. |
|
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
|
Скачивание артефактов сборки DownloadBuildArtifacts@1 DownloadBuildArtifacts@0 |
Скачайте файлы, сохраненные как артефакты завершенной сборки. |
|
Скачать GitHub релиз DownloadGitHubRelease@0 |
Скачивает релиз GitHub из репозитория. |
|
Скачивание пакета DownloadPackage@1 DownloadPackage@0 |
Скачайте пакет из ленты управления пакетом в Azure Artifacts. |
|
скачивание артефактов конвейера DownloadPipelineArtifact@2 DownloadPipelineArtifact@1 DownloadPipelineArtifact@0 |
Скачайте артефакты сборки и конвейера. |
|
Скачивание безопасного файла DownloadSecureFile@1 |
Скачайте безопасный файл на компьютер агента. |
|
Извлечение файлов ExtractFiles@1 |
Извлеките различные архивные и сжатые файлы, такие как .7z, .rar, .tar.gz и .zip. |
| преобразование файла FileTransform@2 FileTransform@1 |
Замените маркеры значениями переменных в ФАЙЛАх конфигурации XML или JSON. |
|
отправк и FTP FtpUpload@2 FtpUpload@1 |
Отправка файлов с помощью FTP. |
|
GitHub комментарий GitHubComment@0 |
Напишите комментарий своему GitHub-объекту, то есть проблему или pull request (PR). |
|
GitHub Релиз GitHubRelease@1 GitHubRelease@0 |
Создайте, отредактируйте или удалите релиз на GitHub. |
|
установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
|
установка сертификата Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
|
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
|
установка профиля подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
|
Установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или развертывания. |
|
Вызвать Azure функцию AzureFunction@1 AzureFunction@0 |
Invoke an Azure Function. |
|
Jenkins скачать артефакты JenkinsDownloadArtifacts@2 JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
| установщик задач запуска NodeTaskRunnerInstaller@0 |
Установите определенную версию Node.js для запуска задач узла. |
| нотации Notation@0 |
Azure Pipepine Task для настройки Notation CLI, подпись и проверка с помощью Notation. |
|
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell на Linux, macOS или Windows. |
|
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикуйте артефакты сборки в Azure Pipelines или в файловом ресурсе Windows. |
|
публикации артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в виде именованного артефакта для текущего запуска. |
|
публикации метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище данных. |
|
Опубликовать на Служебная шина Azure PublishToAzureServiceBus@2 PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение на Служебная шина Azure с помощью сервисного соединения Azure Resource Manager (агент не требуется). |
|
Python script PythonScript@0 |
Запустите файл на Python или встроенный скрипт. |
|
Запрос Azure Monitor уведомления AzureMonitor@1 |
Соблюдайте настроенные правила Azure Monitor для активных оповещений. |
|
Query Classic Azure Monitor оповещения AzureMonitor@0 |
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений. |
|
рабочих элементов запроса queryWorkItems@0 |
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов. |
|
проверка приложения ReviewApp@0 |
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса. |
|
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте соединения кластера Azure Service Fabric. |
| скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
|
Update Service Fabric App Versions ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии готового приложения Service Fabric. |
|
Обновление сервиса Fabric манифестов ServiceFabricUpdateManifests@2 |
Автоматически обновляйте части приложений и манифестов сервисов в упакованном приложении Azure Service Fabric. |
Задачи сборки
| Задача | Описание |
|---|---|
|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI. |
|
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
|
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
|
муравей Ant@1 |
Сборка с помощью Apache Ant. |
|
Azure IoT Edge AzureIoTEdge@2 |
Создайте и развернуте образ Azure IoT Edge. |
|
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
| сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
|
Докер Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker. |
|
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром Docker или Azure Container. |
|
Скачать GitHub пакеты Nuget DownloadGitHubNugetPackage@1 |
Восстановите пакеты nuget с помощью dotnet CLI. |
|
Вперед Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
|
Gradle Gradle@3 Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
|
Грунт Grunt@0 |
Запустите средство выполнения задачи Grunt JavaScript. |
|
глоток gulp@1 gulp@0 |
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js. |
|
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и публикуйте символы на файловом сервере или Azure Artifacts Symbols. |
|
задание очереди Jenkins JenkinsQueueJob@2 |
Очередь задания на сервере Jenkins. |
| задания очереди Jenkins JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
|
Мавен Maven@4 Maven@3 Maven@2 Maven@1 |
Создание, тестирование и развертывание с помощью Apache Maven. |
|
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
|
Visual Studio билд VSBuild@1 |
Создайте с помощью MSBuild и установите свойство версии Visual Studio. |
|
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
|
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
|
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
| Задача | Описание |
|---|---|
| распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространяйте сборки приложений среди тестировщиков и пользователей через Центр приложений Visual Studio. |
|
развертывании шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Развернуть шаблон Azure Resource Manager (ARM) для всех областей развертывания. |
|
Конфигурация приложений Azure Экспорт AzureAppConfigurationExport@10 |
Экспортируйте ключевые значения из Конфигурация приложений Azure в переменные задач в ваших конвейерах сборки или развертывания. |
|
Конфигурация приложений Azure Импорт AzureAppConfigurationImport@10 |
Импортируйте настройки из конфигурационных файлов в Конфигурация приложений Azure через конвейеры сборки или развертывания. |
|
Конфигурация приложений Azure Snapshot AzureAppConfigurationSnapshot@1 |
Создайте снимок конфигурации в Конфигурация приложений Azure с помощью конвейеров сборки или развертывания. |
|
Служба приложений Azure Classic (устарело) AzureWebPowerShellDeployment@1 |
Create or update Служба приложений Azure using Azure PowerShell. |
|
Служба приложений Azure развертывание AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развернуть Служба приложений Azure веб-, мобильное или API-приложение с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
|
Служба приложений Azure управлять AzureAppServiceManage@0 |
Запустить, остановиться, перезапустить, сменить слоты, удалить слот, установить расширения сайта или включить непрерывный мониторинг Служба приложений Azure. |
|
Служба приложений Azure Настройки AzureAppServiceSettings@1 |
Обновление/добавление настроек приложения — веб-приложение Azure для Linux или Windows. |
|
Azure CLI AzureCLI@2 AzureCLI@1 |
Запускайте команды Azure CLI против подписки Azure в скрипте PowerShell Core/Shell при работе на Linux agent или PowerShell/PowerShell Core/Batch при работе на Windows agent. |
|
Azure CLI Превью AzureCLI@0 |
Запустите скрипт Shell или Batch с командами Azure CLI против подписки Azure. |
|
Azure развертывание облачных сервисов AzureCloudPowerShellDeployment@2 AzureCloudPowerShellDeployment@1 |
Deploy an Azure Cloud Service. |
|
Контейнеры приложений Azure развертывание AzureContainerApps@1 AzureContainerApps@0 |
An Azure DevOps Task to build and deploy Контейнеры приложений Azure. |
|
База данных Azure для MySQL развертывание AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в вашу базу данных База данных Azure для MySQL. |
|
Azure копия файла AzureFileCopy@6 AzureFileCopy@5 AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Copy files to Хранилище BLOB-объектов Azure или virtual machines. |
|
Azure Функция на Kubernetes AzureFunctionOnKubernetes@1 AzureFunctionOnKubernetes@0 |
Deploy Azure function to Kubernetes cluster. |
|
Функции Azure Развертывание AzureFunctionApp@2 AzureFunctionApp@1 |
Обновите функциональное приложение с помощью веб-приложений на базе .NET, Python, JavaScript, PowerShell и Java. |
|
Функции Azure для контейнера AzureFunctionAppContainer@1 |
Обновите приложение-функцию с помощью контейнера Docker. |
|
Azure Key Vault AzureKeyVault@2 AzureKeyVault@1 |
Download Azure Key Vault secrets. |
|
Azure Monitor уведомления (устарело) AzureMonitorAlerts@0 |
Configure alerts on available metrics for an Azure resource (Deprecated). |
|
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell внутри среды Azure. |
|
Azure развертывание группы ресурсов AzureResourceGroupDeployment@2 |
Развернуть шаблон Azure Resource Manager (ARM) в группу ресурсов и управлять виртуальными машинами. |
|
Azure развертывание ресурсной группы AzureResourceGroupDeployment@1 |
Развернуть, запустить, остановиться, удалить группы ресурсов Azure. |
|
Приложения Azure Spring AzureSpringCloud@0 |
Развертывайте приложения в Приложения Azure Spring и управляйте развертываниями. |
|
База данных SQL Azure развертывание SqlAzureDacpacDeployment@1 |
Развернуть База данных SQL Azure с помощью DACPAC или запустить скрипты с помощью SQLCMD. |
|
Azure развертывание наборов VM масштаба AzureVmssDeployment@1 AzureVmssDeployment@0 |
Разверните образ масштабируемого набора виртуальных машин. |
|
Azure Веб-приложение AzureWebApp@1 |
Развернуть веб-приложение Azure для Linux или Windows. |
|
Azure Веб-приложение для контейнеров AzureWebAppContainer@1 |
Deploy containers to Служба приложений Azure. |
|
Сборка образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ машины с помощью Packer, который может использоваться для развертывания масштабируемых наборов виртуальной машины Azure. |
|
Проверьте Политика Azure соответствие AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия для Политика Azure. |
|
Шеф Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
|
шеф-повар нож ChefKnife@1 |
Выполнение скриптов с помощью команд Ножа на рабочей станции Chef. |
|
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
|
развертывание в Kubernetes KubernetesManifest@1 KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
| развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
|
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Разверните с помощью MSDeploy, а затем создайте и обновите веб-сайты и пулы приложений. |
| управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений. |
|
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
|
Kubectl Kubernetes@1 Kubernetes@0 |
Deploy, configure, update a Kubernetes cluster in Azure Container Service, запустив команды kubectl. |
|
вмешательство вручную ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. Работает только с классическими конвейерами выпуска. |
|
проверки вручную ManualValidation@1 ManualValidation@0 |
Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML. |
| развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Запустите скрипты и внесите изменения в базу данных MySQL. |
|
пакет и развертывание диаграмм Helm HelmDeploy@1 HelmDeploy@0 |
Deploy, configure, update a Kubernetes cluster in Azure Container Service с помощью helm commands. |
|
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
|
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
|
Сервис Fabric развертывание приложений ServiceFabricDeploy@1 |
Развернуть приложение Azure Service Fabric в кластер. |
|
Service Fabric Compose deploy ServiceFabricComposeDeploy@0 |
Deploy a Docker Compose application to an Azure Service Fabric cluster. |
|
SQL Server развертывание базы данных SqlDacpacDeploymentOnMachineGroup@0 |
Развернуть базу данных SQL Server с использованием скриптов DACPAC или SQL. |
|
SQL Server развертывание базы данных (устарело) SqlServerDacpacDeployment@1 |
Развернуть базу данных SQL Server с помощью DACPAC. |
|
ССХ SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
|
Windows копирование машинного файла WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копируйте файлы на удалённые компьютеры Windows. |
Задачи пакета
| Задача | Описание |
|---|---|
|
Cargo аутентификация (для средств выполнения задач) CargoAuthenticate@0 |
Задача проверки подлинности для грузового клиента, используемого для установки распределения контейнеров Cargo. |
|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для Swift и Objective-C проектов Cocoa. |
|
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача устарела. Используйте conda непосредственно в скрипте для работы с средами Anaconda. |
|
скачивание пакета Npm Github DownloadGithubNpmPackage@1 |
Установите npm-пакеты с GitHub. |
|
Аутентификация Maven MavenAuthenticate@0 |
Предоставляет учетные данные для Azure Artifacts feeds и внешних репозиториев maven. |
|
НПМ Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и аутентифицированные реестры, такие как Azure Artifacts. |
|
проверку подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
|
NuGet NuGetCommand@2 NuGet@0 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и аутентифицированные ленты, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с .NET Framework-приложениями. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
|
Аутентификация NuGet NuGetAuthenticate@1 NuGetAuthenticate@0 |
Configure NuGet tools to authenticate with Azure Artifacts and other NuGet repositories. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604. |
| установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для последних возможностей. |
|
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
| издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
|
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet в подготовке к этапу Visual Studio Build. |
| издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
|
Python PIP authenticate PipAuthenticate@1 PipAuthenticate@0 |
Задача аутентификации для pip-клиента, используемого для установки дистрибутивов Python. |
|
Python загрузка верёвки, аутентификация TwineAuthenticate@1 TwineAuthenticate@0 |
Аутентификация для загрузки дистрибутивов Python с помощью Twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы. |
|
универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
Тестовые задачи
| Задача | Описание |
|---|---|
| тестов AppCenterTest@1 |
Тестируйте пакеты приложений с помощью Центр приложений Visual Studio. |
|
Azure План теста AzureTestPlan@0 |
Запускайте ручные и автоматизированные точки тестирования для различных тестовых фреймворков, таких как Maven и Gradle для Java, PyTest для Python и Jest для JavaScript. |
| Тест структуры контейнеров ContainerStructureTest@0 |
Использует тест структуры контейнера (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов — тестов команд, тестов существования файлов, тестов содержимого файлов и тестов метаданных. |
| теста мобильного центра VSMobileCenterTest@0 |
Тестируйте пакеты мобильных приложений с помощью Visual Studio Mobile Center. |
|
Результаты публикации покрытия кода PublishCodeCoverageResults@2 PublishCodeCoverageResults@1 |
Опубликуйте любой из результатов покрытия кода из сборки. |
|
публикации результатов теста PublishTestResults@1 |
Опубликовать результаты тестов в Azure Pipelines. |
|
публикации результатов теста PublishTestResults@2 |
Опубликовать результаты тестов в Azure Pipelines. |
|
запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Устарело: Эта задача и её сопутствующая задача (Visual Studio Test Agent Deployment) устарели. Используйте задачу 'Visual Studio Test' вместо этого. Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу 'Visual Studio Test Platform' для запуска тестов без необходимости Visual Studio на агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
|
Visual Studio Тест VSTest@3 VSTest@2 VSTest@1 |
Запускайте модульные и функциональные тесты (Selenium, Appium, Coded UI test и др.) с помощью runrunner Visual Studio Test (VsTest). Можно запускать тестовые фреймворки с тестовым адаптером Visual Studio, такие как MsTest, xUnit, NUnit, Chutzpah (для JavaScript-тестов с использованием QUnit, Mocha и Jasmine) и др. Тесты можно распространять на нескольких агентах с помощью этой задачи (версия 2 и более поздняя). |
|
Visual Studio развертывание тестового агента DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для запуска модульных и функциональных тестов. |
|
Visual Studio развертывание тестового агента DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Задачи средства
| Задача | Описание |
|---|---|
|
.NET Core SDK/установщик времени выполнения DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определённую версию .NET Core SDK из интернета или локального кэша и добавьте её в PATH. |
|
установщике Интерфейса командной строки Docker DockerInstaller@0 |
Установите Интерфейс командной строки Docker на компьютере агента. |
|
установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
|
установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH. |
|
установщик средств Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
|
Установка Azure Func Core Tools FuncToolsInstaller@0 |
Установите Azure Func Core Tools. |
|
Java установщик инструментов JavaToolInstaller@1 JavaToolInstaller@0 |
Получите определённую версию Java из пользовательского Azure blob или из кэша инструментов и наборов JAVA_HOME. |
|
установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
|
установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
|
Использовать .NET Core UseDotNet@2 |
Получает определённую версию .NET Core SDK из интернета или локального кэша и добавляет её в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляется поддержка прокси-сервера. |
|
использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, дополнительно предоставляя поддержку прокси-сервера. |
|
Используйте Python версию UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, по желанию добавив её в PATH. |
|
использовать версию Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет спрос на 'vstest' и может использоваться для проведения тестов и сбора диагностических данных с помощью задачи Visual Studio Test. |
Задачи служебной программы
| Задача | Описание |
|---|---|
|
архивные файлы ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
|
архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
|
Azure Сеть Load Balancer AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу адресов Load Balancer. |
|
Бить Bash@3 |
Запустите скрипт Bash на macOS, Linux или Windows. |
|
скрипт пакетной службы BatchScript@1 |
Запустите команду Windows или пакетный скрипт и, по необходимости, разрешите изменять окружение. |
|
кэша Cache@2 |
Кэшируйте файлы между запусками. |
| кэша CacheBeta@1 CacheBeta@0 |
Кэшируйте файлы между запусками. |
|
командной строки CmdLine@2 CmdLine@1 |
Запустите командный скрипт с помощью Bash на Linux и macOS, а cmd.exe на Windows. |
|
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
|
копирование файлов CopyFiles@2 |
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам). |
|
копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам). |
|
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
| файла DecryptFile@1 |
Расшифровка файла с помощью OpenSSL. |
|
задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
|
Удаление файлов DeleteFiles@1 |
Удаление папок или файлов, соответствующих шаблону. |
|
Развернуть Azure статическое веб-приложение AzureStaticWebApp@0 |
Создайте и развернуте статическое веб-приложение Azure. |
|
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
|
Скачивание артефактов сборки DownloadBuildArtifacts@1 DownloadBuildArtifacts@0 |
Скачайте файлы, сохраненные как артефакты завершенной сборки. |
|
Скачать GitHub релиз DownloadGitHubRelease@0 |
Скачивает релиз GitHub из репозитория. |
|
Скачивание пакета DownloadPackage@1 DownloadPackage@0 |
Скачайте пакет из ленты управления пакетом в Azure Artifacts. |
|
скачивание артефактов конвейера DownloadPipelineArtifact@2 DownloadPipelineArtifact@1 DownloadPipelineArtifact@0 |
Скачайте артефакты сборки и конвейера. |
|
Скачивание безопасного файла DownloadSecureFile@1 |
Скачайте безопасный файл на компьютер агента. |
|
Извлечение файлов ExtractFiles@1 |
Извлеките различные архивные и сжатые файлы, такие как .7z, .rar, .tar.gz и .zip. |
| преобразование файла FileTransform@2 FileTransform@1 |
Замените маркеры значениями переменных в ФАЙЛАх конфигурации XML или JSON. |
|
отправк и FTP FtpUpload@2 FtpUpload@1 |
Отправка файлов с помощью FTP. |
|
GitHub комментарий GitHubComment@0 |
Напишите комментарий своему GitHub-объекту, то есть проблему или pull request (PR). |
|
GitHub Релиз GitHubRelease@1 GitHubRelease@0 |
Создайте, отредактируйте или удалите релиз на GitHub. |
|
установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
|
установка сертификата Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
|
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
|
установка профиля подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
|
Установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или развертывания. |
|
Вызвать Azure функцию AzureFunction@1 AzureFunction@0 |
Invoke an Azure Function. |
|
Jenkins скачать артефакты JenkinsDownloadArtifacts@2 JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
| установщик задач запуска NodeTaskRunnerInstaller@0 |
Установите определенную версию Node.js для запуска задач узла. |
|
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell на Linux, macOS или Windows. |
|
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикуйте артефакты сборки в Azure Pipelines или в файловом ресурсе Windows. |
|
публикации артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в виде именованного артефакта для текущего запуска. |
|
публикации метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище данных. |
|
Опубликовать на Служебная шина Azure PublishToAzureServiceBus@2 PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение на Служебная шина Azure с помощью сервисного соединения Azure Resource Manager (агент не требуется). |
|
Python script PythonScript@0 |
Запустите файл на Python или встроенный скрипт. |
|
Запрос Azure Monitor уведомления AzureMonitor@1 |
Соблюдайте настроенные правила Azure Monitor для активных оповещений. |
|
Query Classic Azure Monitor оповещения AzureMonitor@0 |
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений. |
|
рабочих элементов запроса queryWorkItems@0 |
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов. |
|
проверка приложения ReviewApp@0 |
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса. |
|
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте соединения кластера Azure Service Fabric. |
| скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
|
Update Service Fabric App Versions ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии готового приложения Service Fabric. |
|
Обновление сервиса Fabric манифестов ServiceFabricUpdateManifests@2 |
Автоматически обновляйте части приложений и манифестов сервисов в упакованном приложении Azure Service Fabric. |
Задачи сборки
| Задача | Описание |
|---|---|
|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI. |
|
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
|
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
|
муравей Ant@1 |
Сборка с помощью Apache Ant. |
|
Azure IoT Edge AzureIoTEdge@2 |
Создайте и развернуте образ Azure IoT Edge. |
|
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
| сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
|
Докер Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker. |
|
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром Docker или Azure Container. |
|
Скачать GitHub пакеты Nuget DownloadGitHubNugetPackage@1 |
Восстановите пакеты nuget с помощью dotnet CLI. |
|
Вперед Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
|
Gradle Gradle@3 Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
|
Грунт Grunt@0 |
Запустите средство выполнения задачи Grunt JavaScript. |
|
глоток gulp@1 gulp@0 |
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js. |
|
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и публикуйте символы на файловом сервере или Azure Artifacts Symbols. |
|
задание очереди Jenkins JenkinsQueueJob@2 |
Очередь задания на сервере Jenkins. |
| задания очереди Jenkins JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
|
Мавен Maven@4 Maven@3 Maven@2 Maven@1 |
Создание, тестирование и развертывание с помощью Apache Maven. |
|
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
|
Visual Studio билд VSBuild@1 |
Создайте с помощью MSBuild и установите свойство версии Visual Studio. |
|
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
|
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
|
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
| Задача | Описание |
|---|---|
| распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространяйте сборки приложений среди тестировщиков и пользователей через Центр приложений Visual Studio. |
|
развертывании шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Развернуть шаблон Azure Resource Manager (ARM) для всех областей развертывания. |
|
Служба приложений Azure Classic (устарело) AzureWebPowerShellDeployment@1 |
Create or update Служба приложений Azure using Azure PowerShell. |
|
Служба приложений Azure развертывание AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развернуть Служба приложений Azure веб-, мобильное или API-приложение с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
|
Служба приложений Azure управлять AzureAppServiceManage@0 |
Запустить, остановиться, перезапустить, сменить слоты, удалить слот, установить расширения сайта или включить непрерывный мониторинг Служба приложений Azure. |
|
Служба приложений Azure Настройки AzureAppServiceSettings@1 |
Обновление/добавление настроек приложения — веб-приложение Azure для Linux или Windows. |
|
Azure CLI AzureCLI@2 AzureCLI@1 |
Запускайте команды Azure CLI против подписки Azure в скрипте PowerShell Core/Shell при работе на Linux agent или PowerShell/PowerShell Core/Batch при работе на Windows agent. |
|
Azure CLI Превью AzureCLI@0 |
Запустите скрипт Shell или Batch с командами Azure CLI против подписки Azure. |
|
Azure развертывание облачных сервисов AzureCloudPowerShellDeployment@2 AzureCloudPowerShellDeployment@1 |
Deploy an Azure Cloud Service. |
|
Контейнеры приложений Azure развертывание AzureContainerApps@1 AzureContainerApps@0 |
An Azure DevOps Task to build and deploy Контейнеры приложений Azure. |
|
База данных Azure для MySQL развертывание AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в вашу базу данных База данных Azure для MySQL. |
|
Azure копия файла AzureFileCopy@5 AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Copy files to Хранилище BLOB-объектов Azure или virtual machines. |
|
Azure Функция на Kubernetes AzureFunctionOnKubernetes@1 AzureFunctionOnKubernetes@0 |
Deploy Azure function to Kubernetes cluster. |
|
Функции Azure Развертывание AzureFunctionApp@2 AzureFunctionApp@1 |
Обновите функциональное приложение с помощью веб-приложений на базе .NET, Python, JavaScript, PowerShell и Java. |
|
Функции Azure для контейнера AzureFunctionAppContainer@1 |
Обновите приложение-функцию с помощью контейнера Docker. |
|
Azure Key Vault AzureKeyVault@2 AzureKeyVault@1 |
Download Azure Key Vault secrets. |
|
Azure Monitor уведомления (устарело) AzureMonitorAlerts@0 |
Configure alerts on available metrics for an Azure resource (Deprecated). |
|
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell внутри среды Azure. |
|
Azure развертывание группы ресурсов AzureResourceGroupDeployment@2 |
Развернуть шаблон Azure Resource Manager (ARM) в группу ресурсов и управлять виртуальными машинами. |
|
Azure развертывание ресурсной группы AzureResourceGroupDeployment@1 |
Развернуть, запустить, остановиться, удалить группы ресурсов Azure. |
|
Приложения Azure Spring AzureSpringCloud@0 |
Развертывайте приложения в Приложения Azure Spring и управляйте развертываниями. |
|
База данных SQL Azure развертывание SqlAzureDacpacDeployment@1 |
Развернуть База данных SQL Azure с помощью DACPAC или запустить скрипты с помощью SQLCMD. |
|
Azure развертывание наборов VM масштаба AzureVmssDeployment@0 |
Разверните образ масштабируемого набора виртуальных машин. |
|
Azure Веб-приложение AzureWebApp@1 |
Развернуть веб-приложение Azure для Linux или Windows. |
|
Azure Веб-приложение для контейнеров AzureWebAppContainer@1 |
Deploy containers to Служба приложений Azure. |
|
Сборка образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ машины с помощью Packer, который может использоваться для развертывания масштабируемых наборов виртуальной машины Azure. |
|
Проверьте Политика Azure соответствие AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия для Политика Azure. |
|
Шеф Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
|
шеф-повар нож ChefKnife@1 |
Выполнение скриптов с помощью команд Ножа на рабочей станции Chef. |
|
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
|
развертывание в Kubernetes KubernetesManifest@1 KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
| развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
|
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Разверните с помощью MSDeploy, а затем создайте и обновите веб-сайты и пулы приложений. |
| управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений. |
|
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
|
Kubectl Kubernetes@1 Kubernetes@0 |
Deploy, configure, update a Kubernetes cluster in Azure Container Service, запустив команды kubectl. |
|
вмешательство вручную ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. Работает только с классическими конвейерами выпуска. |
|
проверки вручную ManualValidation@0 |
[предварительная версия] Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML. |
| развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Запустите скрипты и внесите изменения в базу данных MySQL. |
|
пакет и развертывание диаграмм Helm HelmDeploy@0 |
Deploy, configure, update a Kubernetes cluster in Azure Container Service с помощью helm commands. |
|
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
|
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
|
Сервис Fabric развертывание приложений ServiceFabricDeploy@1 |
Развернуть приложение Azure Service Fabric в кластер. |
|
Service Fabric Compose deploy ServiceFabricComposeDeploy@0 |
Deploy a Docker Compose application to an Azure Service Fabric cluster. |
|
SQL Server развертывание базы данных SqlDacpacDeploymentOnMachineGroup@0 |
Развернуть базу данных SQL Server с использованием скриптов DACPAC или SQL. |
|
SQL Server развертывание базы данных (устарело) SqlServerDacpacDeployment@1 |
Развернуть базу данных SQL Server с помощью DACPAC. |
|
ССХ SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
|
Windows копирование машинного файла WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копируйте файлы на удалённые компьютеры Windows. |
Задачи пакета
| Задача | Описание |
|---|---|
|
Cargo аутентификация (для средств выполнения задач) CargoAuthenticate@0 |
Задача проверки подлинности для грузового клиента, используемого для установки распределения контейнеров Cargo. |
|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для Swift и Objective-C проектов Cocoa. |
|
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача устарела. Используйте conda непосредственно в скрипте для работы с средами Anaconda. |
|
скачивание пакета Npm Github DownloadGithubNpmPackage@1 |
Установите npm-пакеты с GitHub. |
|
Аутентификация Maven MavenAuthenticate@0 |
Предоставляет учетные данные для Azure Artifacts feeds и внешних репозиториев maven. |
|
НПМ Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и аутентифицированные реестры, такие как Azure Artifacts. |
|
проверку подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
|
NuGet NuGetCommand@2 NuGet@0 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и аутентифицированные ленты, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с .NET Framework-приложениями. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
|
Аутентификация NuGet NuGetAuthenticate@1 NuGetAuthenticate@0 |
Configure NuGet tools to authenticate with Azure Artifacts and other NuGet repositories. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604. |
| установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для последних возможностей. |
|
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
| издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
|
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet в подготовке к этапу Visual Studio Build. |
| издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
|
Python PIP authenticate PipAuthenticate@1 PipAuthenticate@0 |
Задача аутентификации для pip-клиента, используемого для установки дистрибутивов Python. |
|
Python загрузка верёвки, аутентификация TwineAuthenticate@1 TwineAuthenticate@0 |
Аутентификация для загрузки дистрибутивов Python с помощью Twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы. |
|
универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
Тестовые задачи
| Задача | Описание |
|---|---|
| тестов AppCenterTest@1 |
Тестируйте пакеты приложений с помощью Центр приложений Visual Studio. |
| Тест структуры контейнеров ContainerStructureTest@0 |
Использует тест структуры контейнера (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов — тестов команд, тестов существования файлов, тестов содержимого файлов и тестов метаданных. |
| теста мобильного центра VSMobileCenterTest@0 |
Тестируйте пакеты мобильных приложений с помощью Visual Studio Mobile Center. |
|
Результаты публикации покрытия кода PublishCodeCoverageResults@2 PublishCodeCoverageResults@1 |
Опубликуйте любой из результатов покрытия кода из сборки. |
|
публикации результатов теста PublishTestResults@1 |
Опубликовать результаты тестов в Azure Pipelines. |
|
публикации результатов теста PublishTestResults@2 |
Опубликовать результаты тестов в Azure Pipelines. |
|
запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Устарело: Эта задача и её сопутствующая задача (Visual Studio Test Agent Deployment) устарели. Используйте задачу 'Visual Studio Test' вместо этого. Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу 'Visual Studio Test Platform' для запуска тестов без необходимости Visual Studio на агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
|
Visual Studio Тест VSTest@2 VSTest@1 |
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI. |
|
Visual Studio развертывание тестового агента DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для запуска модульных и функциональных тестов. |
|
Visual Studio развертывание тестового агента DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Задачи средства
| Задача | Описание |
|---|---|
|
.NET Core SDK/установщик времени выполнения DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определённую версию .NET Core SDK из интернета или локального кэша и добавьте её в PATH. |
|
установщике Интерфейса командной строки Docker DockerInstaller@0 |
Установите Интерфейс командной строки Docker на компьютере агента. |
|
установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
|
установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH. |
|
установщик средств Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
|
Установка Azure Func Core Tools FuncToolsInstaller@0 |
Установите Azure Func Core Tools. |
|
Java установщик инструментов JavaToolInstaller@0 |
Получите определённую версию Java из пользовательского Azure blob или из кэша инструментов и наборов JAVA_HOME. |
|
установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
|
установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
|
Использовать .NET Core UseDotNet@2 |
Получает определённую версию .NET Core SDK из интернета или локального кэша и добавляет её в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляется поддержка прокси-сервера. |
|
использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, дополнительно предоставляя поддержку прокси-сервера. |
|
Используйте Python версию UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, по желанию добавив её в PATH. |
|
использовать версию Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет спрос на 'vstest' и может использоваться для проведения тестов и сбора диагностических данных с помощью задачи Visual Studio Test. |
Задачи служебной программы
| Задача | Описание |
|---|---|
|
архивные файлы ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
|
архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
|
Azure Сеть Load Balancer AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу адресов Load Balancer. |
|
Бить Bash@3 |
Запустите скрипт Bash на macOS, Linux или Windows. |
|
скрипт пакетной службы BatchScript@1 |
Запустите команду Windows или пакетный скрипт и, по необходимости, разрешите изменять окружение. |
|
кэша Cache@2 |
Кэшируйте файлы между запусками. |
| кэша CacheBeta@1 CacheBeta@0 |
Кэшируйте файлы между запусками. |
|
командной строки CmdLine@2 CmdLine@1 |
Запустите командный скрипт с помощью Bash на Linux и macOS, а cmd.exe на Windows. |
|
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
|
копирование файлов CopyFiles@2 |
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам). |
|
копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам). |
|
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
| файла DecryptFile@1 |
Расшифровка файла с помощью OpenSSL. |
|
задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
|
Удаление файлов DeleteFiles@1 |
Удаление папок или файлов, соответствующих шаблону. |
|
Развернуть Azure статическое веб-приложение AzureStaticWebApp@0 |
Создайте и развернуте статическое веб-приложение Azure. |
|
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
|
Скачивание артефактов сборки DownloadBuildArtifacts@1 DownloadBuildArtifacts@0 |
Скачайте файлы, сохраненные как артефакты завершенной сборки. |
|
Скачать GitHub релиз DownloadGitHubRelease@0 |
Скачивает релиз GitHub из репозитория. |
|
Скачивание пакета DownloadPackage@1 DownloadPackage@0 |
Скачайте пакет из ленты управления пакетом в Azure Artifacts. |
|
скачивание артефактов конвейера DownloadPipelineArtifact@2 DownloadPipelineArtifact@1 DownloadPipelineArtifact@0 |
Скачайте артефакты сборки и конвейера. |
|
Скачивание безопасного файла DownloadSecureFile@1 |
Скачайте безопасный файл на компьютер агента. |
|
Извлечение файлов ExtractFiles@1 |
Извлеките различные архивные и сжатые файлы, такие как .7z, .rar, .tar.gz и .zip. |
| преобразование файла FileTransform@2 FileTransform@1 |
Замените маркеры значениями переменных в ФАЙЛАх конфигурации XML или JSON. |
|
отправк и FTP FtpUpload@2 FtpUpload@1 |
Отправка файлов с помощью FTP. |
|
GitHub комментарий GitHubComment@0 |
Напишите комментарий своему GitHub-объекту, то есть проблему или pull request (PR). |
|
GitHub Релиз GitHubRelease@1 GitHubRelease@0 |
Создайте, отредактируйте или удалите релиз на GitHub. |
|
установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
|
установка сертификата Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
|
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
|
установка профиля подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
|
Установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или развертывания. |
|
Вызвать Azure функцию AzureFunction@1 AzureFunction@0 |
Invoke an Azure Function. |
|
Jenkins скачать артефакты JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
| установщик задач запуска NodeTaskRunnerInstaller@0 |
Установите определенную версию Node.js для запуска задач узла. |
|
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell на Linux, macOS или Windows. |
|
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикуйте артефакты сборки в Azure Pipelines или в файловом ресурсе Windows. |
|
публикации артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в виде именованного артефакта для текущего запуска. |
|
публикации метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище данных. |
|
Опубликовать на Служебная шина Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение на Служебная шина Azure через сервисное соединение (агент не требуется). |
|
Python script PythonScript@0 |
Запустите файл на Python или встроенный скрипт. |
|
Запрос Azure Monitor уведомления AzureMonitor@1 |
Соблюдайте настроенные правила Azure Monitor для активных оповещений. |
|
Query Classic Azure Monitor оповещения AzureMonitor@0 |
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений. |
|
рабочих элементов запроса queryWorkItems@0 |
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов. |
|
проверка приложения ReviewApp@0 |
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса. |
|
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте соединения кластера Azure Service Fabric. |
| скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
|
Update Service Fabric App Versions ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии готового приложения Service Fabric. |
|
Обновление сервиса Fabric манифестов ServiceFabricUpdateManifests@2 |
Автоматически обновляйте части приложений и манифестов сервисов в упакованном приложении Azure Service Fabric. |
Задачи сборки
| Задача | Описание |
|---|---|
|
.NET Core DotNetCoreCLI@2 DotNetCoreCLI@1 DotNetCoreCLI@0 |
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI. |
|
Сборка Android AndroidBuild@1 |
AndroidBuild@1 не рекомендуется. Используйте Gradle. |
|
подписывание Android AndroidSigning@3 AndroidSigning@2 AndroidSigning@1 |
Подписывание и выравнивание файлов ANDROID APK. |
|
муравей Ant@1 |
Сборка с помощью Apache Ant. |
|
Azure IoT Edge AzureIoTEdge@2 |
Создайте и развернуте образ Azure IoT Edge. |
|
CMake. CMake@1 |
Выполните сборку с помощью кроссплатформенной системы сборки CMake. |
| сборки контейнеров ContainerBuild@0 |
Задача сборки контейнеров. |
|
Докер Docker@2 Docker@1 Docker@0 |
Создание или отправка образов Docker, входа или выхода, запуск или остановка контейнеров или выполнение команды Docker. |
|
Docker Compose DockerCompose@0 |
Создание, отправка или запуск многоконтейнерных приложений Docker. Задачу можно использовать с реестром Docker или Azure Container. |
|
Скачать GitHub пакеты Nuget DownloadGitHubNugetPackage@1 |
Восстановите пакеты nuget с помощью dotnet CLI. |
|
Вперед Go@0 |
Получение, сборка или тестирование приложения Go или выполнение пользовательской команды Go. |
|
Gradle Gradle@3 Gradle@2 Gradle@1 |
Создание с помощью скрипта оболочки Gradle. |
|
Грунт Grunt@0 |
Запустите средство выполнения задачи Grunt JavaScript. |
|
глоток gulp@1 gulp@0 |
Запустите систему сборки на основе задач на основе потоковой передачи gulp Node.js. |
|
источники индексов и публикация символов PublishSymbols@2 PublishSymbols@1 |
Индексируйте исходный код и публикуйте символы на файловом сервере или Azure Artifacts Symbols. |
|
задание очереди Jenkins JenkinsQueueJob@2 |
Очередь задания на сервере Jenkins. |
| задания очереди Jenkins JenkinsQueueJob@1 |
Очередь задания на сервере Jenkins. |
|
Мавен Maven@3 Maven@2 Maven@1 |
Создание, тестирование и развертывание с помощью Apache Maven. |
|
MSBuild MSBuild@1 |
Сборка с помощью MSBuild. |
|
Visual Studio билд VSBuild@1 |
Создайте с помощью MSBuild и установите свойство версии Visual Studio. |
|
Xcode Xcode@5 Xcode@4 |
Создание, тестирование или архивация рабочей области Xcode в macOS. При необходимости упаковав приложение. |
|
сборка Xcode Xcode@3 Xcode@2 |
Создайте рабочую область Xcode в macOS. |
|
пакет Xcode iOS XcodePackageiOS@0 |
Создайте IPA-файл из выходных данных сборки Xcode с помощью xcrun (Xcode 7 или ниже). |
Развертывание задач
| Задача | Описание |
|---|---|
| распространение в Центре приложений AppCenterDistribute@3 AppCenterDistribute@2 AppCenterDistribute@1 AppCenterDistribute@0 |
Распространяйте сборки приложений среди тестировщиков и пользователей через Центр приложений Visual Studio. |
|
развертывании шаблона ARM AzureResourceManagerTemplateDeployment@3 |
Развернуть шаблон Azure Resource Manager (ARM) для всех областей развертывания. |
|
Служба приложений Azure Classic (устарело) AzureWebPowerShellDeployment@1 |
Create or update Служба приложений Azure using Azure PowerShell. |
|
Служба приложений Azure развертывание AzureRmWebAppDeployment@4 AzureRmWebAppDeployment@3 AzureRmWebAppDeployment@2 |
Развернуть Служба приложений Azure веб-, мобильное или API-приложение с помощью Docker, Java, .NET, .NET Core, Node.js, PHP, Python или Ruby. |
|
Служба приложений Azure управлять AzureAppServiceManage@0 |
Запустить, остановиться, перезапустить, сменить слоты, удалить слот, установить расширения сайта или включить непрерывный мониторинг Служба приложений Azure. |
|
Служба приложений Azure Настройки AzureAppServiceSettings@1 |
Обновление/добавление настроек приложения — веб-приложение Azure для Linux или Windows. |
|
Azure CLI AzureCLI@2 AzureCLI@1 |
Запускайте команды Azure CLI против подписки Azure в скрипте PowerShell Core/Shell при работе на Linux agent или PowerShell/PowerShell Core/Batch при работе на Windows agent. |
|
Azure CLI Превью AzureCLI@0 |
Запустите скрипт Shell или Batch с командами Azure CLI против подписки Azure. |
|
Azure развертывание облачных сервисов AzureCloudPowerShellDeployment@1 |
Deploy an Azure Cloud Service. |
|
База данных Azure для MySQL развертывание AzureMysqlDeployment@1 |
Запустите скрипты и внесите изменения в вашу базу данных База данных Azure для MySQL. |
|
Azure копия файла AzureFileCopy@4 AzureFileCopy@3 AzureFileCopy@2 AzureFileCopy@1 |
Copy files to Хранилище BLOB-объектов Azure или virtual machines. |
|
Azure Функция на Kubernetes AzureFunctionOnKubernetes@0 |
Deploy Azure function to Kubernetes cluster. |
|
Функции Azure Развертывание AzureFunctionApp@1 |
Обновите функциональное приложение с помощью веб-приложений на базе .NET, Python, JavaScript, PowerShell и Java. |
|
Функции Azure для контейнера AzureFunctionAppContainer@1 |
Обновите приложение-функцию с помощью контейнера Docker. |
|
Azure Key Vault AzureKeyVault@2 AzureKeyVault@1 |
Download Azure Key Vault secrets. |
|
Azure Monitor уведомления (устарело) AzureMonitorAlerts@0 |
Configure alerts on available metrics for an Azure resource (Deprecated). |
|
Azure PowerShell AzurePowerShell@5 AzurePowerShell@4 AzurePowerShell@3 AzurePowerShell@2 AzurePowerShell@1 |
Запустите скрипт PowerShell внутри среды Azure. |
|
Azure развертывание группы ресурсов AzureResourceGroupDeployment@2 |
Развернуть шаблон Azure Resource Manager (ARM) в группу ресурсов и управлять виртуальными машинами. |
|
Azure развертывание ресурсной группы AzureResourceGroupDeployment@1 |
Развернуть, запустить, остановиться, удалить группы ресурсов Azure. |
|
Приложения Azure Spring AzureSpringCloud@0 |
Развертывайте приложения в Приложения Azure Spring и управляйте развертываниями. |
|
База данных SQL Azure развертывание SqlAzureDacpacDeployment@1 |
Развернуть База данных SQL Azure с помощью DACPAC или запустить скрипты с помощью SQLCMD. |
|
Azure развертывание наборов VM масштаба AzureVmssDeployment@0 |
Разверните образ масштабируемого набора виртуальных машин. |
|
Azure Веб-приложение AzureWebApp@1 |
Развернуть веб-приложение Azure для Linux или Windows. |
|
Azure Веб-приложение для контейнеров AzureWebAppContainer@1 |
Deploy containers to Служба приложений Azure. |
|
Сборка образа компьютера PackerBuild@1 PackerBuild@0 |
Создайте образ машины с помощью Packer, который может использоваться для развертывания масштабируемых наборов виртуальной машины Azure. |
|
Проверьте Политика Azure соответствие AzurePolicyCheckGate@0 |
Оценка безопасности и соответствия для Политика Azure. |
|
Шеф Chef@1 |
Развертывание в средах Chef путем редактирования атрибутов среды. |
|
шеф-повар нож ChefKnife@1 |
Выполнение скриптов с помощью команд Ножа на рабочей станции Chef. |
|
Копирование файлов по протоколу SSH CopyFilesOverSSH@0 |
Скопируйте файлы или артефакты сборки на удаленный компьютер по протоколу SSH. |
|
развертывание в Kubernetes KubernetesManifest@0 |
Используйте файлы манифеста Kubernetes для развертывания в кластерах или даже создания файлов манифеста, которые будут использоваться для развертываний с помощью диаграмм Helm. |
| развертывание веб-приложения IIS IISWebAppDeploymentOnMachineGroup@0 |
Развертывание веб-сайта или веб-приложения с помощью веб-развертывания. |
|
развертывании веб-приложения IIS (не рекомендуется) IISWebAppDeployment@1 |
Разверните с помощью MSDeploy, а затем создайте и обновите веб-сайты и пулы приложений. |
| управление веб-приложением IIS IISWebAppManagementOnMachineGroup@0 |
Создание или обновление веб-сайтов, веб-приложений, виртуальных каталогов или пулов приложений. |
|
Вызов REST API InvokeRESTAPI@1 InvokeRESTAPI@0 |
Вызов REST API в рамках конвейера. |
|
Kubectl Kubernetes@1 Kubernetes@0 |
Deploy, configure, update a Kubernetes cluster in Azure Container Service, запустив команды kubectl. |
|
вмешательство вручную ManualIntervention@8 |
Приостановка развертывания и ожидание вмешательства вручную. Работает только с классическими конвейерами выпуска. |
|
проверки вручную ManualValidation@0 |
[предварительная версия] Приостановка выполнения конвейера для ожидания взаимодействия вручную. Работает только с конвейерами YAML. |
| развертывание базы данных MySQL MysqlDeploymentOnMachineGroup@1 |
Запустите скрипты и внесите изменения в базу данных MySQL. |
|
пакет и развертывание диаграмм Helm HelmDeploy@0 |
Deploy, configure, update a Kubernetes cluster in Azure Container Service с помощью helm commands. |
|
PowerShell на целевых компьютерах PowerShellOnTargetMachines@3 |
Выполнение скриптов PowerShell на удаленных компьютерах с помощью PSSession и Invoke-Command для удаленного взаимодействия. |
|
PowerShell на целевых компьютерах PowerShellOnTargetMachines@2 PowerShellOnTargetMachines@1 |
Выполнение скриптов PowerShell на удаленных компьютерах. |
|
Сервис Fabric развертывание приложений ServiceFabricDeploy@1 |
Развернуть приложение Azure Service Fabric в кластер. |
|
Service Fabric Compose deploy ServiceFabricComposeDeploy@0 |
Deploy a Docker Compose application to an Azure Service Fabric cluster. |
|
SQL Server развертывание базы данных SqlDacpacDeploymentOnMachineGroup@0 |
Развернуть базу данных SQL Server с использованием скриптов DACPAC или SQL. |
|
SQL Server развертывание базы данных (устарело) SqlServerDacpacDeployment@1 |
Развернуть базу данных SQL Server с помощью DACPAC. |
|
ССХ SSH@0 |
Выполните команды оболочки или скрипт на удаленном компьютере с помощью SSH. |
|
Windows копирование машинного файла WindowsMachineFileCopy@2 WindowsMachineFileCopy@1 |
Копируйте файлы на удалённые компьютеры Windows. |
Задачи пакета
| Задача | Описание |
|---|---|
|
CocoaPods CocoaPods@0 |
Установите зависимости CocoaPods для Swift и Objective-C проектов Cocoa. |
|
среды Conda CondaEnvironment@1 CondaEnvironment@0 |
Эта задача устарела. Используйте conda непосредственно в скрипте для работы с средами Anaconda. |
|
скачивание пакета Npm Github DownloadGithubNpmPackage@1 |
Установите npm-пакеты с GitHub. |
|
Аутентификация Maven MavenAuthenticate@0 |
Предоставляет учетные данные для Azure Artifacts feeds и внешних репозиториев maven. |
|
НПМ Npm@1 Npm@0 |
Установите и опубликуйте пакеты npm или выполните команду npm. Поддерживает npmjs.com и аутентифицированные реестры, такие как Azure Artifacts. |
|
проверку подлинности npm (для средств выполнения задач) npmAuthenticate@0 |
Не используйте эту задачу, если вы также используете задачу npm. Предоставляет учетные данные npm для NPM-файла в репозитории для области сборки. Это позволяет запускам задач npm, таким как gulp и Grunt, проходить проверку подлинности с помощью частных реестров. |
|
NuGet NuGetCommand@2 NuGet@0 |
Восстановление, упаковка или отправка пакетов NuGet или выполнение команды NuGet. Поддерживает NuGet.org и аутентифицированные ленты, такие как Azure Artifacts и MyGet. Использует NuGet.exe и работает с .NET Framework-приложениями. Для приложений .NET Core и .NET Standard используйте задачу .NET Core. |
|
Аутентификация NuGet NuGetAuthenticate@1 NuGetAuthenticate@0 |
Configure NuGet tools to authenticate with Azure Artifacts and other NuGet repositories. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604. |
| установщика NuGet NuGetInstaller@0 |
Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте NuGetAuthenticate@0 задачу для последних возможностей. |
|
пакетировщика NuGet NuGetPackager@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
| издателя NuGet NuGetPublisher@0 |
Не рекомендуется: вместо этого используйте задачу NuGet. Он работает с новой платформой установщика инструментов, поэтому вы можете легко использовать новые версии NuGet, не ожидая обновления задачи, обеспечивает лучшую поддержку проверенных веб-каналов за пределами этой организации или коллекции и использует NuGet 4 по умолчанию. |
|
восстановление NuGet NuGetRestore@1 |
Восстанавливает пакеты NuGet в подготовке к этапу Visual Studio Build. |
| издателя PyPI PyPIPublisher@0 |
Создайте и отправьте sdist или колесо в индекс, совместимый с PyPI, с помощью Twine. |
|
Python PIP authenticate PipAuthenticate@1 PipAuthenticate@0 |
Задача аутентификации для pip-клиента, используемого для установки дистрибутивов Python. |
|
Python загрузка верёвки, аутентификация TwineAuthenticate@1 TwineAuthenticate@0 |
Аутентификация для загрузки дистрибутивов Python с помощью Twine. Добавьте "-r FeedName/EndpointName --config-file $(PYPIRC_PATH)" в команду отправки twine. Для веб-каналов, присутствующих в этой организации, используйте имя канала в качестве репозитория (-r). В противном случае используйте имя конечной точки, определенное в соединении службы. |
|
универсальные пакеты UniversalPackages@0 |
Скачайте или опубликуйте универсальные пакеты. |
Тестовые задачи
| Задача | Описание |
|---|---|
| тестов AppCenterTest@1 |
Тестируйте пакеты приложений с помощью Центр приложений Visual Studio. |
| Тест структуры контейнеров ContainerStructureTest@0 |
Использует тест структуры контейнера (https://github.com/GoogleContainerTools/container-structure-test) для проверки структуры образа на основе четырех категорий тестов — тестов команд, тестов существования файлов, тестов содержимого файлов и тестов метаданных. |
| теста мобильного центра VSMobileCenterTest@0 |
Тестируйте пакеты мобильных приложений с помощью Visual Studio Mobile Center. |
|
Результаты публикации покрытия кода PublishCodeCoverageResults@1 |
Публикация результаты покрытия кода Cobertura или JaCoCo из сборки. |
|
публикации результатов теста PublishTestResults@1 |
Опубликовать результаты тестов в Azure Pipelines. |
|
публикации результатов теста PublishTestResults@2 |
Опубликовать результаты тестов в Azure Pipelines. |
|
запуск функциональных тестов RunVisualStudioTestsusingTestAgent@1 |
Устарело: Эта задача и её сопутствующая задача (Visual Studio Test Agent Deployment) устарели. Используйте задачу 'Visual Studio Test' вместо этого. Задача VSTest может выполнять единицы, а также функциональные тесты. Выполните тесты на одном или нескольких агентах с помощью параметра задания с несколькими агентами. Используйте задачу 'Visual Studio Test Platform' для запуска тестов без необходимости Visual Studio на агенте. Задача VSTest также предоставляет новые возможности, такие как автоматическое повторное выполнение неудачных тестов. |
|
Visual Studio Тест VSTest@2 VSTest@1 |
Создайте, протестируйте, упаковайте или опубликуйте .NET-приложение, либо запустите кастомную команду .NET CLI. |
|
Visual Studio развертывание тестового агента DeployVisualStudioTestAgent@2 |
DeployVisualStudioTestAgent@2 не рекомендуется. Используйте задачу Visual Studio Test для запуска модульных и функциональных тестов. |
|
Visual Studio развертывание тестового агента DeployVisualStudioTestAgent@1 |
Развертывание и настройка агента тестирования для выполнения тестов на наборе компьютеров. |
Задачи средства
| Задача | Описание |
|---|---|
|
.NET Core SDK/установщик времени выполнения DotNetCoreInstaller@1 DotNetCoreInstaller@0 |
Получите определённую версию .NET Core SDK из интернета или локального кэша и добавьте её в PATH. |
|
установщике Интерфейса командной строки Docker DockerInstaller@0 |
Установите Интерфейс командной строки Docker на компьютере агента. |
|
установщик средств Duffle DuffleInstaller@0 |
Установите указанную версию Duffle для установки пакетов CNAB и управления ими. |
|
установщик средств Go GoTool@0 |
Найдите в кэше или скачайте определенную версию Go и добавьте ее в PATH. |
|
установщик средств Helm HelmInstaller@1 HelmInstaller@0 |
Установите Helm на компьютере агента. |
|
Установка Azure Func Core Tools FuncToolsInstaller@0 |
Установите Azure Func Core Tools. |
|
Java установщик инструментов JavaToolInstaller@0 |
Получите определённую версию Java из пользовательского Azure blob или из кэша инструментов и наборов JAVA_HOME. |
|
установщик средств Kubectl KubectlInstaller@0 |
Установите Kubectl на компьютере агента. |
|
установщик средств NuGet NuGetToolInstaller@1 NuGetToolInstaller@0 |
Получает определенную версию NuGet из Интернета или кэша инструментов и добавляет ее в PATH. Используйте эту задачу для изменения версии NuGet, используемой в задачах NuGet. |
|
Использовать .NET Core UseDotNet@2 |
Получает определённую версию .NET Core SDK из интернета или локального кэша и добавляет её в PATH. Используйте эту задачу для изменения версии .NET Core, используемой в последующих задачах. Кроме того, предоставляется поддержка прокси-сервера. |
|
использование экосистемы Node.js UseNode@1 NodeTool@0 |
Настройте среду Node.js и добавьте ее в PATH, дополнительно предоставляя поддержку прокси-сервера. |
|
Используйте Python версию UsePythonVersion@0 |
Используйте указанную версию Python из кэша инструментов, по желанию добавив её в PATH. |
|
использовать версию Ruby UseRubyVersion@0 |
Используйте указанную версию Ruby из кэша инструментов, при необходимости добавив ее в PATH. |
VisualStudioTestPlatformInstaller@1 |
Получите тестовую платформу из nuget.org или кэша инструментов. Удовлетворяет спрос на 'vstest' и может использоваться для проведения тестов и сбора диагностических данных с помощью задачи Visual Studio Test. |
Задачи служебной программы
| Задача | Описание |
|---|---|
|
архивные файлы ArchiveFiles@2 |
Сжатие файлов в .7z, .tar.gz или .zip. |
|
архивные файлы ArchiveFiles@1 |
Архивируйте файлы с помощью форматов сжатия, таких как .7z, .rar, .tar.gz и .zip. |
|
Azure Сеть Load Balancer AzureNLBManagement@1 |
Подключите или отключите сетевой интерфейс виртуальной машины Azure к пулу адресов Load Balancer. |
|
Бить Bash@3 |
Запустите скрипт Bash на macOS, Linux или Windows. |
|
скрипт пакетной службы BatchScript@1 |
Запустите команду Windows или пакетный скрипт и, по необходимости, разрешите изменять окружение. |
|
кэша Cache@2 |
Кэшируйте файлы между запусками. |
| кэша CacheBeta@1 CacheBeta@0 |
Кэшируйте файлы между запусками. |
|
командной строки CmdLine@2 CmdLine@1 |
Запустите командный скрипт с помощью Bash на Linux и macOS, а cmd.exe на Windows. |
|
копирование и публикация артефактов сборки CopyPublishBuildArtifacts@1 |
CopyPublishBuildArtifacts@1 не рекомендуется. Используйте задачу копирования файлов и задачу "Опубликовать артефакты сборки". |
|
копирование файлов CopyFiles@2 |
Скопируйте файлы из исходной папки в целевую папку с помощью шаблонов, соответствующих пути к файлам (а не пути к папкам). |
|
копирование файлов CopyFiles@1 |
Копирование файлов из исходной папки в целевую папку с помощью шаблонов minimatch (шаблоны minimatch будут соответствовать только путям к файлам, а не путям к папкам). |
|
отправки файлов cURL cURLUploader@2 cURLUploader@1 |
Используйте поддерживаемые протоколы cURL для отправки файлов. |
| файла DecryptFile@1 |
Расшифровка файла с помощью OpenSSL. |
|
задержка Delay@1 |
Задержка дальнейшего выполнения рабочего процесса на фиксированное время. |
|
Удаление файлов DeleteFiles@1 |
Удаление папок или файлов, соответствующих шаблону. |
|
Развернуть Azure статическое веб-приложение AzureStaticWebApp@0 |
Создайте и развернуте статическое веб-приложение Azure. |
|
Скачивание артефактов из общей папки DownloadFileshareArtifacts@1 |
Скачайте артефакты из общей папки, например \share\drop. |
|
Скачивание артефактов сборки DownloadBuildArtifacts@0 |
Скачайте файлы, сохраненные как артефакты завершенной сборки. |
|
Скачать GitHub релиз DownloadGitHubRelease@0 |
Скачивает релиз GitHub из репозитория. |
|
Скачивание пакета DownloadPackage@1 DownloadPackage@0 |
Скачайте пакет из ленты управления пакетом в Azure Artifacts. |
|
скачивание артефактов конвейера DownloadPipelineArtifact@2 DownloadPipelineArtifact@1 DownloadPipelineArtifact@0 |
Скачайте артефакты сборки и конвейера. |
|
Скачивание безопасного файла DownloadSecureFile@1 |
Скачайте безопасный файл на компьютер агента. |
|
Извлечение файлов ExtractFiles@1 |
Извлеките различные архивные и сжатые файлы, такие как .7z, .rar, .tar.gz и .zip. |
| преобразование файла FileTransform@2 FileTransform@1 |
Замените маркеры значениями переменных в ФАЙЛАх конфигурации XML или JSON. |
|
отправк и FTP FtpUpload@2 FtpUpload@1 |
Отправка файлов с помощью FTP. |
|
GitHub комментарий GitHubComment@0 |
Напишите комментарий своему GitHub-объекту, то есть проблему или pull request (PR). |
|
GitHub Релиз GitHubRelease@1 GitHubRelease@0 |
Создайте, отредактируйте или удалите релиз на GitHub. |
|
установка сертификата Apple InstallAppleCertificate@2 |
Установите сертификат Apple, необходимый для сборки на компьютере агента macOS. |
|
установка сертификата Apple InstallAppleCertificate@1 InstallAppleCertificate@0 |
Установите сертификат Apple, необходимый для сборки агента macOS. |
|
Установка профиля подготовки Apple InstallAppleProvisioningProfile@1 |
Установите профиль подготовки Apple, необходимый для сборки на компьютере агента macOS. |
|
установка профиля подготовки Apple InstallAppleProvisioningProfile@0 |
Установите профиль подготовки Apple, необходимый для сборки агента macOS. |
|
Установить ключ SSH InstallSSHKey@0 |
Установите ключ SSH до сборки или развертывания. |
|
Вызвать Azure функцию AzureFunction@1 AzureFunction@0 |
Invoke an Azure Function. |
|
Jenkins скачать артефакты JenkinsDownloadArtifacts@1 |
Скачайте артефакты, созданные заданием Jenkins. |
|
PowerShell PowerShell@2 PowerShell@1 |
Запустите скрипт PowerShell на Linux, macOS или Windows. |
|
публикации артефактов сборки PublishBuildArtifacts@1 |
Публикуйте артефакты сборки в Azure Pipelines или в файловом ресурсе Windows. |
|
публикации артефактов конвейера PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Публикация (отправка) файла или каталога в виде именованного артефакта для текущего запуска. |
|
публикации метаданных конвейера PublishPipelineMetadata@0 |
Публикация метаданных конвейера в хранилище данных. |
|
Опубликовать на Служебная шина Azure PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Отправляет сообщение на Служебная шина Azure через сервисное соединение (агент не требуется). |
|
Python script PythonScript@0 |
Запустите файл на Python или встроенный скрипт. |
|
Запрос Azure Monitor уведомления AzureMonitor@1 |
Соблюдайте настроенные правила Azure Monitor для активных оповещений. |
|
Query Classic Azure Monitor оповещения AzureMonitor@0 |
Соблюдайте настроенные классические правила Azure Monitor для активных оповещений. |
|
рабочих элементов запроса queryWorkItems@0 |
Выполните запрос рабочего элемента и проверьте количество возвращаемых элементов. |
|
проверка приложения ReviewApp@0 |
Используйте эту задачу при развертывании поставщика этапов для динамического создания ресурса. |
|
Service Fabric PowerShell ServiceFabricPowerShell@1 |
Запустите скрипт PowerShell в контексте соединения кластера Azure Service Fabric. |
| скрипта оболочки ShellScript@2 |
Запустите скрипт оболочки с помощью Bash. |
|
Update Service Fabric App Versions ServiceFabricUpdateAppVersions@1 |
Автоматически обновляет версии готового приложения Service Fabric. |
|
Обновление сервиса Fabric манифестов ServiceFabricUpdateManifests@2 |
Автоматически обновляйте части приложений и манифестов сервисов в упакованном приложении Azure Service Fabric. |
Открытый исходный код
Эти задачи открытый код on GitHub. Отзывы и вклады приветствуются. Список изменений задач см. в журнала изменений задач конвейера, включая историческую запись обновлений задач.
Вопросы и ответы
Что такое псевдонимы входных данных задачи?
Входные данные для задачи определяются label, nameи могут включать один или несколько необязательных aliases. В следующем примере представлен фрагмент исходного кода для ввода известных узлов входных данных задачи InstallSSHKey@0.
{
"name": "hostName",
"aliases": [
"knownHostsEntry"
],
"label": "Known Hosts Entry"
...
}
До появления конвейеров YAML в 2019 году конвейеры были созданы и изменены с помощью редактора конвейеров на основе пользовательского интерфейса, а для ссылки на входные данные задачи используются только label.
Когда в 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, который обеспечивает функциональность типа intellisense.
Редактор конвейера 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.
- Обновляет каждый спринт, чтобы покрыть последние обновления.
Дополнительные сведения см. в статье Участие всодержимого задач.
Где можно узнать пошаговые инструкции по созданию приложения?
Можно ли добавить собственные задачи сборки?
Что такое задачи установщика?
Дополнительные сведения о задачах установщика инструментов см. в разделе установщиков инструментов.