Partager via


Informations de référence sur les tâches Azure Pipelines

Une tâche effectue une action dans un pipeline. Par exemple, une tâche peut créer une application, interagir avec les ressources Azure, installer un outil ou exécuter un test. Les tâches sont les blocs de construction pour définir l’automatisation dans un pipeline.

Les articles de cette section décrivent les tâches intégrées pour Azure Pipelines et spécifient la sémantique des attributs qui contiennent une signification particulière pour chaque tâche.

Reportez-vous à la référence YAML pour steps.task pour plus d’informations sur les attributs généraux pris en charge par les tâches.

Pour obtenir des didacticiels et des didacticiels sur la création de pipelines à l’aide de tâches, notamment la création de tâches personnalisées, d’extensions personnalisées et la recherche de tâches sur Visual Studio Marketplace, consultez concepts des tâches et documentation Azure Pipelines.

Important

Capture d’écran de la sélection d’une version dans le sélecteur de version de contenu Azure DevOps.

Pour afficher la référence des tâches disponibles pour votre plateforme, veillez à sélectionner la version d’Azure DevOps appropriée dans le sélecteur de version situé au-dessus de la table des matières. La prise en charge des fonctionnalités diffère selon que vous travaillez à partir d’Azure DevOps Services ou d’une version locale d’Azure DevOps Server.
Pour savoir quelle version locale vous utilisez, consultez Rechercher votre plateforme Azure DevOps et votre version.

Tâches de génération

Tâche Description
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Générez, testez, packagez ou publiez une application dotnet ou exécutez une commande dotnet personnalisée.
Advanced Security AutoBuild
AdvancedSecurity-Codeql-Autobuild@1
Tente de générer le référentiel en recherchant et en créant des fichiers projet dans le dossier source.
Advanced Security Initialize CodeQL
AdvancedSecurity-Codeql-Init@1
Initialise la base de données CodeQL en préparation de la génération.
Advanced Security Effectuer une analyse CodeQL
AdvancedSecurity-Codeql-Analyze@1
Finalise la base de données CodeQL et exécute les requêtes d’analyse.
résultats de publication de la sécurité avancée
AdvancedSecurity-Publish@1
Combine les fichiers SARIF générés par les outils d’analyse du code, améliore le fichier SARIF combiné et publie le fichier SARIF amélioré dans le service Advanced Security.
de build Android
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
de signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Ant
Ant@1
Générer avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Générez et déployez une image Azure IoT Edge.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
de build de conteneur
ContainerBuild@0
Tâche de génération de conteneur.
docker
Docker@2
Docker@1
Docker@0
Générez ou envoyez (push) des images Docker, connectez-vous ou déconnectez-vous, démarrez ou arrêtez des conteneurs, ou exécutez une commande Docker.
Docker Compose
DockerCompose@1
DockerCompose@0
Générez, envoyez ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Télécharger des packages Nuget GitHub
DownloadGitHubNugetPackage@1
Restaurez vos packages nuget à l’aide de dotnet CLI.
Go
Go@0
Obtenez, générez ou testez une application Go ou exécutez une commande Go personnalisée.
Gradle
Gradle@3
Gradle@2
Gradle@1
Générez à l’aide d’un script wrapper Gradle.
Grunt
Grunt@0
Exécutez l’exécuteur de tâches JavaScript Grunt.
gulp
gulp@1
gulp@0
Exécutez le système de génération gulp Node.js streaming basé sur des tâches.
sources d’index et publication de symboles
PublishSymbols@2
PublishSymbols@1
Indexez votre code source et publiez des symboles sur un serveur de symboles Azure Artifacts ou un partage de fichiers.
travail de file d’attente Jenkins
JenkinsQueueJob@2
Mettre en file d’attente un travail sur un serveur Jenkins.
travail de file d’attente Jenkins
JenkinsQueueJob@1
Mettre en file d’attente un travail sur un serveur Jenkins.
Maven
Maven@4
Maven@3
Maven@2
Maven@1
Générez, testez et déployez avec Apache Maven.
msBuild
MSBuild@1
Générer avec MSBuild.
préparer la configuration d’analyse
SonarQubePrepare@7
SonarQubePrepare@6
SonarQubePrepare@5
SonarQubePrepare@4
Préparez la configuration de l’analyse SonarQube.
publier le résultat de la porte de qualité
SonarQubePublish@7
SonarQubePublish@6
SonarQubePublish@5
SonarQubePublish@4
Publiez le résultat quality Gate de SonarQube sur le résultat de build Azure DevOps, à utiliser après l’analyse réelle.
Exécuter l’analyse du code
SonarQubeAnalyze@7
SonarQubeAnalyze@6
SonarQubeAnalyze@5
SonarQubeAnalyze@4
Exécutez le scanneur et chargez les résultats sur le serveur SonarQube.
de build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété de version de Visual Studio.
Xamarin.Android
XamarinAndroid@1
Créez une application Android avec Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Créez une application iOS avec Xamarin sur macOS.
Xcode
Xcode@5
Xcode@4
Générez, testez ou archivez un espace de travail Xcode sur macOS. Vous pouvez éventuellement empaqueter une application.
de build Xcode
Xcode@3
Xcode@2
Générez un espace de travail Xcode sur macOS.
du package Xcode iOS
XcodePackageiOS@0
Générez un fichier .ipa à partir de la sortie de build Xcode à l’aide de xcrun (Xcode 7 ou inférieur).

Déployer des tâches

Tâche Description
App Center distribuez
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribuer des builds d’application aux testeurs et aux utilisateurs via Visual Studio App Center.
déploiement de modèles ARM
AzureResourceManagerTemplateDeployment@3
Déployez un modèle Azure Resource Manager (ARM) sur toutes les étendues de déploiement.
d’exportation Azure App Configuration
AzureAppConfigurationExport@10
Téléchargez des valeurs de clé dans des variables de tâche à partir d’Azure App Configuration.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour Azure App Service à l’aide d’Azure PowerShell.
déploiement d’Azure App Service
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Déployez sur Azure App Service une application web, mobile ou API à l’aide de Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Azure App Service gérer
AzureAppServiceManage@0
Démarrez, arrêtez, redémarrez, échange d’emplacement, suppression d’emplacement, installez des extensions de site ou activez la surveillance continue d’une instance Azure App Service.
paramètres Azure App Service
AzureAppServiceSettings@1
Mettre à jour/ajouter des paramètres d’application à une application web Azure pour Linux ou Windows.
Azure CLI
AzureCLI@2
AzureCLI@1
Exécutez des commandes Azure CLI sur un abonnement Azure dans un script PowerShell Core/Shell lors de l’exécution sur un agent Linux ou un script PowerShell/PowerShell Core/Batch lors de l’exécution sur l’agent Windows.
Azure CLI (préversion)
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
déploiement du service cloud Azure
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Déployez un service cloud Azure.
Azure Container Apps Deploy
AzureContainerApps@1
AzureContainerApps@0
Tâche Azure DevOps pour générer et déployer Azure Container Apps.
déploiement d’Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre base de données Azure pour MySQL.
copie de fichiers Azure
AzureFileCopy@6
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers vers stockage Blob Azure ou des machines virtuelles.
Fonction Azure sur Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Déployez une fonction Azure sur un cluster Kubernetes.
Azure Functions Deploy
AzureFunctionApp@2
AzureFunctionApp@1
Mettez à jour une application de fonction avec .NET, Python, JavaScript, PowerShell, applications web basées sur Java.
Azure Functions pour le de conteneur
AzureFunctionAppContainer@1
Mettez à jour une application de fonction avec un conteneur Docker.
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Téléchargez les secrets Azure Key Vault.
alertes Azure Monitor (déconseillées)
AzureMonitorAlerts@0
Configurez des alertes sur les métriques disponibles pour une ressource Azure (déconseillée).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Exécutez un script PowerShell dans un environnement Azure.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle Azure Resource Manager (ARM) sur un groupe de ressources et gérez des machines virtuelles.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployez, démarrez, arrêtez, supprimez des groupes de ressources Azure.
Azure Spring Apps
AzureSpringCloud@0
Déployez des applications sur Azure Spring Apps et gérez les déploiements.
de déploiement Azure SQL Database
SqlAzureDacpacDeployment@1
Déployez une base de données Azure SQL à l’aide de DACPAC ou exécutez des scripts à l’aide de SQLCMD.
déploiement d’un groupe de machines virtuelles identiques Azure
AzureVmssDeployment@0
Déployer une image de groupe de machines virtuelles identiques.
Azure Web App
AzureWebApp@1
Déployez une application web Azure pour Linux ou Windows.
Azure Web App pour conteneurs
AzureWebAppContainer@1
Déployez des conteneurs sur Azure App Service.
Générer l’image de machine
PackerBuild@1
PackerBuild@0
Créez une image de machine à l’aide de Packer, qui peut être utilisée pour le déploiement d’un groupe de machines virtuelles identiques Azure.
Vérifier la conformité d’Azure Policy
AzurePolicyCheckGate@0
Évaluation de la sécurité et de la conformité pour Azure Policy.
Chef
Chef@1
Déployez dans des environnements Chef en modifiant les attributs d’environnement.
Chef Couteau
ChefKnife@1
Exécutez des scripts avec des commandes Knife sur votre station de travail Chef.
Copier des fichiers via ssh
CopyFilesOverSSH@0
Copiez des fichiers ou générez des artefacts sur un ordinateur distant via SSH.
déployer sur Kubernetes
KubernetesManifest@1
KubernetesManifest@0
Utilisez des fichiers manifeste Kubernetes pour déployer sur des clusters ou même cuire les fichiers manifestes à utiliser pour les déploiements à l’aide de graphiques Helm.
application web IIS déployez
IISWebAppDeploymentOnMachineGroup@0
Déployez un site web ou une application web à l’aide de Web Deploy.
déploiement d’applications web IIS (déconseillé)
IISWebAppDeployment@1
Déployez à l’aide de MSDeploy, puis créez/mettez à jour des sites web et des pools d’applications.
application web IIS gère les
IISWebAppManagementOnMachineGroup@0
Créez ou mettez à jour des sites web, des applications web, des répertoires virtuels ou des pools d’applications.
appeler l’API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Appelez une API REST dans le cadre de votre pipeline.
Kubectl
Kubernetes@1
Kubernetes@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
d’intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre une intervention manuelle.
de validation manuelle
ManualValidation@1
ManualValidation@0
Suspendre l’exécution d’un pipeline pour attendre une interaction manuelle. Fonctionne uniquement avec les pipelines YAML.
base de données MySQL déployez
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Package et déployer des graphiques Helm
HelmDeploy@1
HelmDeploy@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes Helm.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@3
Exécutez des scripts PowerShell sur des machines distantes à l’aide de PSSession et Invoke-Command pour la communication à distance.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des ordinateurs distants.
déploiement d’applications Service Fabric
ServiceFabricDeploy@1
Déployez une application Azure Service Fabric sur un cluster.
Service Fabric Compose déployer
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
base de données SQL Server déployez
SqlDacpacDeploymentOnMachineGroup@0
Déployez une base de données SQL Server à l’aide de scripts DACPAC ou SQL.
déploiement de base de données SQL Server (déconseillé)
SqlServerDacpacDeployment@1
Déployez une base de données SQL Server à l’aide de DACPAC.
SSH
SSH@0
Exécutez des commandes shell ou un script sur un ordinateur distant à l’aide de SSH.
copie de fichiers de l’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des ordinateurs Windows distants.

Tâches de package

Tâche Description
Cargo authentifie (pour les exécuteurs de tâches)
CargoAuthenticate@0
Tâche d’authentification pour le client cargo utilisé pour installer la distribution des caisses cargo.
CocoaPods
CocoaPods@0
Installez les dépendances CocoaPods pour les projets Swift et Objective-C Cocoa.
de l’environnement Conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est déconseillée. Utilisez conda directement dans le script pour utiliser des environnements Anaconda.
Télécharger le package Github Npm
DownloadGithubNpmPackage@1
Installez les packages npm à partir de GitHub.
d’authentification Maven
MavenAuthenticate@0
Fournit des informations d’identification pour les flux Azure Artifacts et les dépôts maven externes.
npm
Npm@1
Npm@0
Installez et publiez des packages npm ou exécutez une commande npm. Prend en charge les registres npmjs.com et authentifiés comme Azure Artifacts.
l’authentification npm (pour les exécuteurs de tâches)
npmAuthenticate@0
N’utilisez pas cette tâche si vous utilisez également la tâche npm. Fournit des informations d’identification npm à un fichier .npmrc dans votre référentiel pour l’étendue de la build. Cela permet aux exécuteurs de tâches npm tels que gulp et Grunt de s’authentifier auprès des registres privés.
NuGet
NuGetCommand@2
Restaurez, pack ou envoyez (push) des packages NuGet ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés comme Azure Artifacts et MyGet. Utilise NuGet.exe et fonctionne avec les applications .NET Framework. Pour les applications .NET Core et .NET Standard, utilisez la tâche .NET Core.
l’authentification NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Configurez les outils NuGet pour s’authentifier auprès d’Azure Artifacts et d’autres référentiels NuGet. Nécessite NuGet >= 4.8.5385, dotnet >= 6 ou MSBuild >= 15.8.166.59604.
commande NuGet
NuGet@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
du programme d’installation NuGet
NuGetInstaller@0
Installe ou restaure des packages NuGet manquants. Utilisez NuGetAuthenticate@0 tâche pour les fonctionnalités les plus récentes.
packager NuGet
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de l’éditeur NuGet
NuGetPublisher@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de restauration NuGet
NuGetRestore@1
Restaure les packages NuGet en préparation d’une étape de build Visual Studio.
éditeur PyPI
PyPIPublisher@0
Créez et chargez un sdist ou une roue dans un index compatible PyPI à l’aide de Twine.
l’authentification pip Python
PipAuthenticate@1
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour installer des distributions Python.
chargement du jumeau Python authentifiez l’authentification
TwineAuthenticate@1
TwineAuthenticate@0
Authentifiez-vous pour charger des distributions Python à l’aide de twine. Ajoutez « -r FeedName/EndpointName --config-file $(PYPIRC_PATH) » à votre commande twine upload. Pour les flux présents dans cette organisation, utilisez le nom du flux comme dépôt (-r). Sinon, utilisez le nom du point de terminaison défini dans la connexion de service.
packages universels
UniversalPackages@0
Téléchargez ou publiez des packages universels.
de restauration des composants Xamarin
XamarinComponentRestore@0
Cette tâche est déconseillée. Utilisez plutôt « NuGet ».

Tâches de test

Tâche Description
de test App Center
AppCenterTest@1
Tester les packages d’application avec Visual Studio App Center.
de test de charge Azure
AzureLoadTest@1
Automatisez les tests de régression des performances avec Azure Load Testing.
de test de structure de conteneur
ContainerStructureTest@0
Utilise le test de structure de conteneur (https://github.com/GoogleContainerTools/container-structure-test) pour valider la structure d’une image en fonction de quatre catégories de tests : tests de commande, tests d’existence de fichiers, tests de contenu de fichier et tests de métadonnées.
de test Mobile Center
VSMobileCenterTest@0
Testez les packages d’application mobile avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@2
PublishCodeCoverageResults@1
Publiez l’un des résultats de couverture du code à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests sur Azure Pipelines.
publier des résultats de test
PublishTestResults@2
Publiez les résultats des tests sur Azure Pipelines.
Exécuter des tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillé : cette tâche et sa tâche complémentaire (déploiement de l’agent de test Visual Studio) sont déconseillées. Utilisez plutôt la tâche « Test Visual Studio ». La tâche VSTest peut exécuter des unités ainsi que des tests fonctionnels. Exécutez des tests sur un ou plusieurs agents à l’aide du paramètre de travail multi-agent. Utilisez la tâche « Plateforme de test Visual Studio » pour exécuter des tests sans avoir besoin de Visual Studio sur l’agent. La tâche VSTest offre également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
de test Visual Studio
VSTest@3
VSTest@2
VSTest@1
Exécutez des tests unitaires et fonctionnels (Selenium, Appium, Test codé de l’interface utilisateur, etc.) à l’aide de l’exécuteur Visual Studio Test (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio tel que MsTest, xUnit, NUnit, Chutzpah (pour les tests JavaScript à l’aide de QUnit, Mocha et Jasmine), etc. peuvent être exécutés. Les tests peuvent être distribués sur plusieurs agents à l’aide de cette tâche (version 2 et ultérieure).
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 est déconseillé. Utilisez la tâche de test Visual Studio pour exécuter des tests unitaires et fonctionnels.
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@1
Déployez et configurez l’Agent de test pour exécuter des tests sur un ensemble d’ordinateurs.
de test Xamarin
XamarinTestCloud@1
[Déconseillé] Testez les applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches de l’outil

Tâche Description
kit de développement logiciel (SDK) .NET Core/programme d’installation du runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Acquérir une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajouter à PATH.
programme d’installation de Docker CLI
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
programme d’installation d’outils Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des bundles CNAB.
programme d’installation de l’outil Go
GoTool@0
Recherchez dans le cache ou téléchargez une version spécifique de Go et ajoutez-la au chemin d’accès.
programme d’installation de l’outil Helm
HelmInstaller@1
HelmInstaller@0
Installez Helm sur un ordinateur agent.
installer azure Func Core Tools
FuncToolsInstaller@0
Installez Azure Func Core Tools.
programme d’installation d’outils Java
JavaToolInstaller@0
Acquérir une version spécifique de Java à partir d’un objet blob Azure fourni par l’utilisateur ou du cache d’outils et définit JAVA_HOME.
programme d’installation de l’outil Kubectl
KubectlInstaller@0
Installez Kubectl sur l’ordinateur de l’agent.
programme d’installation de l’outil Kubelogin
KubeloginInstaller@0
Permet d’installer kubelogin.
programme d’installation de l’outil NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Acquiert une version spécifique de NuGet à partir d’Internet ou du cache d’outils et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
utiliser le .NET Core
UseDotNet@2
Acquiert une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de .NET Core utilisée dans les tâches suivantes. Fournit également la prise en charge du proxy.
Utiliser l’écosystème Node.js
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant également la prise en charge du proxy.
Utiliser la version de Python
UsePythonVersion@0
Utilisez la version spécifiée de Python à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
Utiliser la version de Ruby
UseRubyVersion@0
Utilisez la version spécifiée de Ruby à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
programme d’installation de la plateforme de test Visual Studio
VisualStudioTestPlatformInstaller@1
Acquérir la plateforme de test à partir de nuget.org ou du cache d’outils. Satisfait la demande « vstest » et peut être utilisé pour exécuter des tests et collecter des données de diagnostic à l’aide de la tâche de test Visual Studio.

Tâches utilitaires

Tâche Description
d’analyse avancée des dépendances de sécurité
AdvancedSecurity-Dependency-Scanning@1
Recherchez les vulnérabilités de dépendance open source dans votre code source.
archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez des fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
d’importation Azure App Configuration
AzureAppConfigurationImport@10
Envoyer (push) des valeurs de clé à une instance Azure App Configuration.
de capture instantanée Azure App Configuration
AzureAppConfigurationSnapshot@1
Créez un instantané dans une instance Azure App Configuration.
Azure Network Load Balancer
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure à un pool d’adresses principal d’un équilibreur de charge.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
de script Batch
BatchScript@1
Exécutez une commande Windows ou un script par lots et autorisez-le éventuellement à modifier l’environnement.
Cache
Cache@2
Mettre en cache les fichiers entre les exécutions.
cache (bêta)
CacheBeta@1
CacheBeta@0
Mettre en cache les fichiers entre les exécutions.
ligne de commande
CmdLine@2
CmdLine@1
Exécutez un script de ligne de commande à l’aide de Bash sur Linux et macOS et cmd.exe sur Windows.
copier et publier des artefacts de build
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 est déconseillé. Utilisez la tâche Copier des fichiers et la tâche Publier des artefacts de build à la place.
Copier des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles correspondants aux chemins d’accès aux fichiers (et non aux chemins d’accès aux dossiers).
copier des fichiers
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles minimatch (les modèles minimatch correspondent uniquement aux chemins d’accès aux fichiers, et non aux chemins d’accès aux dossiers).
cURL Charger des fichiers
cURLUploader@2
cURLUploader@1
Utilisez les protocoles pris en charge par cURL pour charger des fichiers.
déchiffrer le fichier (OpenSSL)
DecryptFile@1
Déchiffrez un fichier à l’aide d’OpenSSL.
retard
Delay@1
Retarder l’exécution ultérieure d’un flux de travail à une heure fixe.
supprimer des fichiers
DeleteFiles@1
Supprimez des dossiers ou des fichiers correspondant à un modèle.
Déployer une application web statique Azure
AzureStaticWebApp@0
Générez et déployez une application web statique Azure.
Télécharger des artefacts à partir du partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, comme \share\drop.
Télécharger les artefacts de build
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
Téléchargez les fichiers enregistrés en tant qu’artefacts d’une build terminée.
télécharger la version GitHub
DownloadGitHubRelease@0
Télécharge une version GitHub à partir d’un référentiel.
Télécharger le package
DownloadPackage@1
DownloadPackage@0
Téléchargez un package à partir d’un flux de gestion de package dans Azure Artifacts.
télécharger les artefacts de pipeline
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Téléchargez les artefacts de build et de pipeline.
Télécharger le fichier sécurisé
DownloadSecureFile@1
Téléchargez un fichier sécurisé sur l’ordinateur de l’agent.
Extraire des fichiers
ExtractFiles@1
Extrayez une variété de fichiers d’archivage et de compression tels que .7z, .rar, .tar.gz et .zip.
transformation de fichier
FileTransform@2
FileTransform@1
Remplacez les jetons par des valeurs de variable dans des fichiers de configuration XML ou JSON.
de chargement FTP
FtpUpload@2
FtpUpload@1
Chargez des fichiers à l’aide de FTP.
de commentaires GitHub
GitHubComment@0
Écrivez un commentaire dans votre entité GitHub, c’est-à-dire un problème ou une demande de tirage (pull request).
de publication GitHub
GitHubRelease@1
GitHubRelease@0
Créez, modifiez ou supprimez une version GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur agent macOS.
installer le certificat Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Installez un certificat Apple requis pour générer sur un agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@1
Installez un profil d’approvisionnement Apple requis pour générer sur un ordinateur agent macOS.
installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour générer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
appeler la fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger des artefacts Jenkins
JenkinsDownloadArtifacts@1
Téléchargez les artefacts générés par un travail Jenkins.
Node.js programme d’installation de l’exécuteur de tâches
NodeTaskRunnerInstaller@0
Installez une version Node.js spécifique pour exécuter des tâches de nœud.
notation
Notation@0
Tâche Azure Pipepine pour la configuration de l’interface CLI notation, signez et vérifiez avec notation.
PowerShell
PowerShell@2
PowerShell@1
Exécutez un script PowerShell sur Linux, macOS ou Windows.
Publier des artefacts de build
PublishBuildArtifacts@1
Publiez des artefacts de build sur Azure Pipelines ou un partage de fichiers Windows.
publier des artefacts de pipeline
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Publiez (chargez) un fichier ou un répertoire en tant qu’artefact nommé pour l’exécution actuelle.
publier des métadonnées de pipeline
PublishPipelineMetadata@0
Publier des métadonnées de pipeline dans le magasin de preuves.
publier sur Azure Service Bus
PublishToAzureServiceBus@2
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envoie un message à Azure Service Bus à l’aide d’une connexion de service Azure Resource Manager (aucun agent n’est requis).
de script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
interroger des alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
interroger des alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
des éléments de travail de requête
queryWorkItems@0
Exécutez une requête d’élément de travail et vérifiez le nombre d’éléments retournés.
vérifier l' de l’application
ReviewApp@0
Utilisez cette tâche sous le fournisseur de phase de déploiement pour créer une ressource dynamiquement.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Exécutez un script PowerShell dans le contexte d’une connexion de cluster Azure Service Fabric.
de script Shell
ShellScript@2
Exécutez un script shell à l’aide de Bash.
mettre à jour les versions d’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met automatiquement à jour les versions d’une application Service Fabric empaquetée.
mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettez automatiquement à jour les parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
licence Xamarin
XamarinLicense@1
[Déconseillé] Mise à niveau vers la version gratuite de Xamarin : https://store.xamarin.com.

Tâches de génération

Tâche Description
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Générez, testez, packagez ou publiez une application dotnet ou exécutez une commande dotnet personnalisée.
de build Android
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
de signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Ant
Ant@1
Générer avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Générez et déployez une image Azure IoT Edge.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
de build de conteneur
ContainerBuild@0
Tâche de génération de conteneur.
docker
Docker@2
Docker@1
Docker@0
Générez ou envoyez (push) des images Docker, connectez-vous ou déconnectez-vous, démarrez ou arrêtez des conteneurs, ou exécutez une commande Docker.
Docker Compose
DockerCompose@0
Générez, envoyez ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Télécharger des packages Nuget GitHub
DownloadGitHubNugetPackage@1
Restaurez vos packages nuget à l’aide de dotnet CLI.
Go
Go@0
Obtenez, générez ou testez une application Go ou exécutez une commande Go personnalisée.
Gradle
Gradle@3
Gradle@2
Gradle@1
Générez à l’aide d’un script wrapper Gradle.
Grunt
Grunt@0
Exécutez l’exécuteur de tâches JavaScript Grunt.
gulp
gulp@1
gulp@0
Exécutez le système de génération gulp Node.js streaming basé sur des tâches.
sources d’index et publication de symboles
PublishSymbols@2
PublishSymbols@1
Indexez votre code source et publiez des symboles sur un serveur de symboles Azure Artifacts ou un partage de fichiers.
travail de file d’attente Jenkins
JenkinsQueueJob@2
Mettre en file d’attente un travail sur un serveur Jenkins.
travail de file d’attente Jenkins
JenkinsQueueJob@1
Mettre en file d’attente un travail sur un serveur Jenkins.
Maven
Maven@4
Maven@3
Maven@2
Maven@1
Générez, testez et déployez avec Apache Maven.
msBuild
MSBuild@1
Générer avec MSBuild.
de build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété de version de Visual Studio.
Xamarin.Android
XamarinAndroid@1
Créez une application Android avec Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Créez une application iOS avec Xamarin sur macOS.
Xcode
Xcode@5
Xcode@4
Générez, testez ou archivez un espace de travail Xcode sur macOS. Vous pouvez éventuellement empaqueter une application.
de build Xcode
Xcode@3
Xcode@2
Générez un espace de travail Xcode sur macOS.
du package Xcode iOS
XcodePackageiOS@0
Générez un fichier .ipa à partir de la sortie de build Xcode à l’aide de xcrun (Xcode 7 ou inférieur).

Déployer des tâches

Tâche Description
App Center distribuez
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribuer des builds d’application aux testeurs et aux utilisateurs via Visual Studio App Center.
déploiement de modèles ARM
AzureResourceManagerTemplateDeployment@3
Déployez un modèle Azure Resource Manager (ARM) sur toutes les étendues de déploiement.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour Azure App Service à l’aide d’Azure PowerShell.
déploiement d’Azure App Service
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Déployez sur Azure App Service une application web, mobile ou API à l’aide de Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Azure App Service gérer
AzureAppServiceManage@0
Démarrez, arrêtez, redémarrez, échange d’emplacement, suppression d’emplacement, installez des extensions de site ou activez la surveillance continue d’une instance Azure App Service.
paramètres Azure App Service
AzureAppServiceSettings@1
Mettre à jour/ajouter des paramètres d’application à une application web Azure pour Linux ou Windows.
Azure CLI
AzureCLI@2
AzureCLI@1
Exécutez des commandes Azure CLI sur un abonnement Azure dans un script PowerShell Core/Shell lors de l’exécution sur un agent Linux ou un script PowerShell/PowerShell Core/Batch lors de l’exécution sur l’agent Windows.
Azure CLI (préversion)
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
déploiement du service cloud Azure
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Déployez un service cloud Azure.
Azure Container Apps Deploy
AzureContainerApps@1
AzureContainerApps@0
Tâche Azure DevOps pour générer et déployer Azure Container Apps.
déploiement d’Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre base de données Azure pour MySQL.
copie de fichiers Azure
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers vers stockage Blob Azure ou des machines virtuelles.
Fonction Azure sur Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Déployez une fonction Azure sur un cluster Kubernetes.
Azure Functions Deploy
AzureFunctionApp@2
AzureFunctionApp@1
Mettez à jour une application de fonction avec .NET, Python, JavaScript, PowerShell, applications web basées sur Java.
Azure Functions pour le de conteneur
AzureFunctionAppContainer@1
Mettez à jour une application de fonction avec un conteneur Docker.
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Téléchargez les secrets Azure Key Vault.
alertes Azure Monitor (déconseillées)
AzureMonitorAlerts@0
Configurez des alertes sur les métriques disponibles pour une ressource Azure (déconseillée).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Exécutez un script PowerShell dans un environnement Azure.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle Azure Resource Manager (ARM) sur un groupe de ressources et gérez des machines virtuelles.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployez, démarrez, arrêtez, supprimez des groupes de ressources Azure.
Azure Spring Apps
AzureSpringCloud@0
Déployez des applications sur Azure Spring Apps et gérez les déploiements.
de déploiement Azure SQL Database
SqlAzureDacpacDeployment@1
Déployez une base de données Azure SQL à l’aide de DACPAC ou exécutez des scripts à l’aide de SQLCMD.
déploiement d’un groupe de machines virtuelles identiques Azure
AzureVmssDeployment@0
Déployer une image de groupe de machines virtuelles identiques.
Azure Web App
AzureWebApp@1
Déployez une application web Azure pour Linux ou Windows.
Azure Web App pour conteneurs
AzureWebAppContainer@1
Déployez des conteneurs sur Azure App Service.
Générer l’image de machine
PackerBuild@1
PackerBuild@0
Créez une image de machine à l’aide de Packer, qui peut être utilisée pour le déploiement d’un groupe de machines virtuelles identiques Azure.
Vérifier la conformité d’Azure Policy
AzurePolicyCheckGate@0
Évaluation de la sécurité et de la conformité pour Azure Policy.
Chef
Chef@1
Déployez dans des environnements Chef en modifiant les attributs d’environnement.
Chef Couteau
ChefKnife@1
Exécutez des scripts avec des commandes Knife sur votre station de travail Chef.
Copier des fichiers via ssh
CopyFilesOverSSH@0
Copiez des fichiers ou générez des artefacts sur un ordinateur distant via SSH.
déployer sur Kubernetes
KubernetesManifest@1
KubernetesManifest@0
Utilisez des fichiers manifeste Kubernetes pour déployer sur des clusters ou même cuire les fichiers manifestes à utiliser pour les déploiements à l’aide de graphiques Helm.
application web IIS déployez
IISWebAppDeploymentOnMachineGroup@0
Déployez un site web ou une application web à l’aide de Web Deploy.
déploiement d’applications web IIS (déconseillé)
IISWebAppDeployment@1
Déployez à l’aide de MSDeploy, puis créez/mettez à jour des sites web et des pools d’applications.
application web IIS gère les
IISWebAppManagementOnMachineGroup@0
Créez ou mettez à jour des sites web, des applications web, des répertoires virtuels ou des pools d’applications.
appeler l’API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Appelez une API REST dans le cadre de votre pipeline.
Kubectl
Kubernetes@1
Kubernetes@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
d’intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre une intervention manuelle.
de validation manuelle
ManualValidation@0
[PRÉVERSION] Suspendre l’exécution d’un pipeline pour attendre une interaction manuelle. Fonctionne uniquement avec les pipelines YAML.
base de données MySQL déployez
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Package et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes Helm.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@3
Exécutez des scripts PowerShell sur des machines distantes à l’aide de PSSession et Invoke-Command pour la communication à distance.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des ordinateurs distants.
déploiement d’applications Service Fabric
ServiceFabricDeploy@1
Déployez une application Azure Service Fabric sur un cluster.
Service Fabric Compose déployer
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
base de données SQL Server déployez
SqlDacpacDeploymentOnMachineGroup@0
Déployez une base de données SQL Server à l’aide de scripts DACPAC ou SQL.
déploiement de base de données SQL Server (déconseillé)
SqlServerDacpacDeployment@1
Déployez une base de données SQL Server à l’aide de DACPAC.
SSH
SSH@0
Exécutez des commandes shell ou un script sur un ordinateur distant à l’aide de SSH.
copie de fichiers de l’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des ordinateurs Windows distants.

Tâches de package

Tâche Description
Cargo authentifie (pour les exécuteurs de tâches)
CargoAuthenticate@0
Tâche d’authentification pour le client cargo utilisé pour installer la distribution des caisses cargo.
CocoaPods
CocoaPods@0
Installez les dépendances CocoaPods pour les projets Swift et Objective-C Cocoa.
de l’environnement Conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est déconseillée. Utilisez conda directement dans le script pour utiliser des environnements Anaconda.
Télécharger le package Github Npm
DownloadGithubNpmPackage@1
Installez les packages npm à partir de GitHub.
d’authentification Maven
MavenAuthenticate@0
Fournit des informations d’identification pour les flux Azure Artifacts et les dépôts maven externes.
npm
Npm@1
Npm@0
Installez et publiez des packages npm ou exécutez une commande npm. Prend en charge les registres npmjs.com et authentifiés comme Azure Artifacts.
l’authentification npm (pour les exécuteurs de tâches)
npmAuthenticate@0
N’utilisez pas cette tâche si vous utilisez également la tâche npm. Fournit des informations d’identification npm à un fichier .npmrc dans votre référentiel pour l’étendue de la build. Cela permet aux exécuteurs de tâches npm tels que gulp et Grunt de s’authentifier auprès des registres privés.
NuGet
NuGetCommand@2
Restaurez, pack ou envoyez (push) des packages NuGet ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés comme Azure Artifacts et MyGet. Utilise NuGet.exe et fonctionne avec les applications .NET Framework. Pour les applications .NET Core et .NET Standard, utilisez la tâche .NET Core.
l’authentification NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Configurez les outils NuGet pour s’authentifier auprès d’Azure Artifacts et d’autres référentiels NuGet. Nécessite NuGet >= 4.8.5385, dotnet >= 6 ou MSBuild >= 15.8.166.59604.
commande NuGet
NuGet@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
du programme d’installation NuGet
NuGetInstaller@0
Installe ou restaure des packages NuGet manquants. Utilisez NuGetAuthenticate@0 tâche pour les fonctionnalités les plus récentes.
packager NuGet
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de l’éditeur NuGet
NuGetPublisher@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de restauration NuGet
NuGetRestore@1
Restaure les packages NuGet en préparation d’une étape de build Visual Studio.
éditeur PyPI
PyPIPublisher@0
Créez et chargez un sdist ou une roue dans un index compatible PyPI à l’aide de Twine.
l’authentification pip Python
PipAuthenticate@1
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour installer des distributions Python.
chargement du jumeau Python authentifiez l’authentification
TwineAuthenticate@1
TwineAuthenticate@0
Authentifiez-vous pour charger des distributions Python à l’aide de twine. Ajoutez « -r FeedName/EndpointName --config-file $(PYPIRC_PATH) » à votre commande twine upload. Pour les flux présents dans cette organisation, utilisez le nom du flux comme dépôt (-r). Sinon, utilisez le nom du point de terminaison défini dans la connexion de service.
packages universels
UniversalPackages@0
Téléchargez ou publiez des packages universels.
de restauration des composants Xamarin
XamarinComponentRestore@0
Cette tâche est déconseillée. Utilisez plutôt « NuGet ».

Tâches de test

Tâche Description
de test App Center
AppCenterTest@1
Tester les packages d’application avec Visual Studio App Center.
de test de structure de conteneur
ContainerStructureTest@0
Utilise le test de structure de conteneur (https://github.com/GoogleContainerTools/container-structure-test) pour valider la structure d’une image en fonction de quatre catégories de tests : tests de commande, tests d’existence de fichiers, tests de contenu de fichier et tests de métadonnées.
de test Mobile Center
VSMobileCenterTest@0
Testez les packages d’application mobile avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@2
PublishCodeCoverageResults@1
Publiez l’un des résultats de couverture du code à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests sur Azure Pipelines.
publier des résultats de test
PublishTestResults@2
Publiez les résultats des tests sur Azure Pipelines.
Exécuter des tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillé : cette tâche et sa tâche complémentaire (déploiement de l’agent de test Visual Studio) sont déconseillées. Utilisez plutôt la tâche « Test Visual Studio ». La tâche VSTest peut exécuter des unités ainsi que des tests fonctionnels. Exécutez des tests sur un ou plusieurs agents à l’aide du paramètre de travail multi-agent. Utilisez la tâche « Plateforme de test Visual Studio » pour exécuter des tests sans avoir besoin de Visual Studio sur l’agent. La tâche VSTest offre également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
de test Visual Studio
VSTest@2
VSTest@1
Exécutez des tests unitaires et fonctionnels (Selenium, Appium, Test codé de l’interface utilisateur, etc.) à l’aide de l’exécuteur Visual Studio Test (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio tel que MsTest, xUnit, NUnit, Chutzpah (pour les tests JavaScript à l’aide de QUnit, Mocha et Jasmine), etc. peuvent être exécutés. Les tests peuvent être distribués sur plusieurs agents à l’aide de cette tâche (version 2).
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 est déconseillé. Utilisez la tâche de test Visual Studio pour exécuter des tests unitaires et fonctionnels.
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@1
Déployez et configurez l’Agent de test pour exécuter des tests sur un ensemble d’ordinateurs.
de test Xamarin
XamarinTestCloud@1
[Déconseillé] Testez les applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches de l’outil

Tâche Description
kit de développement logiciel (SDK) .NET Core/programme d’installation du runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Acquérir une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajouter à PATH.
programme d’installation de Docker CLI
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
programme d’installation d’outils Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des bundles CNAB.
programme d’installation de l’outil Go
GoTool@0
Recherchez dans le cache ou téléchargez une version spécifique de Go et ajoutez-la au chemin d’accès.
programme d’installation de l’outil Helm
HelmInstaller@1
HelmInstaller@0
Installez Helm sur un ordinateur agent.
installer azure Func Core Tools
FuncToolsInstaller@0
Installez Azure Func Core Tools.
programme d’installation d’outils Java
JavaToolInstaller@0
Acquérir une version spécifique de Java à partir d’un objet blob Azure fourni par l’utilisateur ou du cache d’outils et définit JAVA_HOME.
programme d’installation de l’outil Kubectl
KubectlInstaller@0
Installez Kubectl sur l’ordinateur de l’agent.
programme d’installation de l’outil NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Acquiert une version spécifique de NuGet à partir d’Internet ou du cache d’outils et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
utiliser le .NET Core
UseDotNet@2
Acquiert une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de .NET Core utilisée dans les tâches suivantes. Fournit également la prise en charge du proxy.
Utiliser l’écosystème Node.js
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant également la prise en charge du proxy.
Utiliser la version de Python
UsePythonVersion@0
Utilisez la version spécifiée de Python à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
Utiliser la version de Ruby
UseRubyVersion@0
Utilisez la version spécifiée de Ruby à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
programme d’installation de la plateforme de test Visual Studio
VisualStudioTestPlatformInstaller@1
Acquérir la plateforme de test à partir de nuget.org ou du cache d’outils. Satisfait la demande « vstest » et peut être utilisé pour exécuter des tests et collecter des données de diagnostic à l’aide de la tâche de test Visual Studio.

Tâches utilitaires

Tâche Description
archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez des fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Azure Network Load Balancer
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure à un pool d’adresses principal d’un équilibreur de charge.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
de script Batch
BatchScript@1
Exécutez une commande Windows ou un script par lots et autorisez-le éventuellement à modifier l’environnement.
Cache
Cache@2
Mettre en cache les fichiers entre les exécutions.
cache (bêta)
CacheBeta@1
CacheBeta@0
Mettre en cache les fichiers entre les exécutions.
ligne de commande
CmdLine@2
CmdLine@1
Exécutez un script de ligne de commande à l’aide de Bash sur Linux et macOS et cmd.exe sur Windows.
copier et publier des artefacts de build
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 est déconseillé. Utilisez la tâche Copier des fichiers et la tâche Publier des artefacts de build à la place.
Copier des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles correspondants aux chemins d’accès aux fichiers (et non aux chemins d’accès aux dossiers).
copier des fichiers
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles minimatch (les modèles minimatch correspondent uniquement aux chemins d’accès aux fichiers, et non aux chemins d’accès aux dossiers).
cURL Charger des fichiers
cURLUploader@2
cURLUploader@1
Utilisez les protocoles pris en charge par cURL pour charger des fichiers.
déchiffrer le fichier (OpenSSL)
DecryptFile@1
Déchiffrez un fichier à l’aide d’OpenSSL.
retard
Delay@1
Retarder l’exécution ultérieure d’un flux de travail à une heure fixe.
supprimer des fichiers
DeleteFiles@1
Supprimez des dossiers ou des fichiers correspondant à un modèle.
Déployer une application web statique Azure
AzureStaticWebApp@0
Générez et déployez une application web statique Azure.
Télécharger des artefacts à partir du partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, comme \share\drop.
Télécharger les artefacts de build
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
Téléchargez les fichiers enregistrés en tant qu’artefacts d’une build terminée.
télécharger la version GitHub
DownloadGitHubRelease@0
Télécharge une version GitHub à partir d’un référentiel.
Télécharger le package
DownloadPackage@1
DownloadPackage@0
Téléchargez un package à partir d’un flux de gestion de package dans Azure Artifacts.
télécharger les artefacts de pipeline
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Téléchargez les artefacts de build et de pipeline.
Télécharger le fichier sécurisé
DownloadSecureFile@1
Téléchargez un fichier sécurisé sur l’ordinateur de l’agent.
Extraire des fichiers
ExtractFiles@1
Extrayez une variété de fichiers d’archivage et de compression tels que .7z, .rar, .tar.gz et .zip.
transformation de fichier
FileTransform@2
FileTransform@1
Remplacez les jetons par des valeurs de variable dans des fichiers de configuration XML ou JSON.
de chargement FTP
FtpUpload@2
FtpUpload@1
Chargez des fichiers à l’aide de FTP.
de commentaires GitHub
GitHubComment@0
Écrivez un commentaire dans votre entité GitHub, c’est-à-dire un problème ou une demande de tirage (pull request).
de publication GitHub
GitHubRelease@1
GitHubRelease@0
Créez, modifiez ou supprimez une version GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur agent macOS.
installer le certificat Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Installez un certificat Apple requis pour générer sur un agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@1
Installez un profil d’approvisionnement Apple requis pour générer sur un ordinateur agent macOS.
installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour générer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
appeler la fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger des artefacts Jenkins
JenkinsDownloadArtifacts@1
Téléchargez les artefacts générés par un travail Jenkins.
Node.js programme d’installation de l’exécuteur de tâches
NodeTaskRunnerInstaller@0
Installez une version Node.js spécifique pour exécuter des tâches de nœud.
PowerShell
PowerShell@2
PowerShell@1
Exécutez un script PowerShell sur Linux, macOS ou Windows.
Publier des artefacts de build
PublishBuildArtifacts@1
Publiez des artefacts de build sur Azure Pipelines ou un partage de fichiers Windows.
publier des artefacts de pipeline
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Publiez (chargez) un fichier ou un répertoire en tant qu’artefact nommé pour l’exécution actuelle.
publier des métadonnées de pipeline
PublishPipelineMetadata@0
Publier des métadonnées de pipeline dans le magasin de preuves.
publier sur Azure Service Bus
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envoie un message à Azure Service Bus à l’aide d’une connexion de service (aucun agent n’est requis).
de script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
interroger des alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
interroger des alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
des éléments de travail de requête
queryWorkItems@0
Exécutez une requête d’élément de travail et vérifiez le nombre d’éléments retournés.
vérifier l' de l’application
ReviewApp@0
Utilisez cette tâche sous le fournisseur de phase de déploiement pour créer une ressource dynamiquement.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Exécutez un script PowerShell dans le contexte d’une connexion de cluster Azure Service Fabric.
de script Shell
ShellScript@2
Exécutez un script shell à l’aide de Bash.
mettre à jour les versions d’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met automatiquement à jour les versions d’une application Service Fabric empaquetée.
mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettez automatiquement à jour les parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
licence Xamarin
XamarinLicense@1
[Déconseillé] Mise à niveau vers la version gratuite de Xamarin : https://store.xamarin.com.

Tâches de génération

Tâche Description
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Générez, testez, packagez ou publiez une application dotnet ou exécutez une commande dotnet personnalisée.
de build Android
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
de signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Ant
Ant@1
Générer avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Générez et déployez une image Azure IoT Edge.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
de build de conteneur
ContainerBuild@0
Tâche de génération de conteneur.
docker
Docker@2
Docker@1
Docker@0
Générez ou envoyez (push) des images Docker, connectez-vous ou déconnectez-vous, démarrez ou arrêtez des conteneurs, ou exécutez une commande Docker.
Docker Compose
DockerCompose@0
Générez, envoyez ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Télécharger des packages Nuget GitHub
DownloadGitHubNugetPackage@1
Restaurez vos packages nuget à l’aide de dotnet CLI.
Go
Go@0
Obtenez, générez ou testez une application Go ou exécutez une commande Go personnalisée.
Gradle
Gradle@3
Gradle@2
Gradle@1
Générez à l’aide d’un script wrapper Gradle.
Grunt
Grunt@0
Exécutez l’exécuteur de tâches JavaScript Grunt.
gulp
gulp@1
gulp@0
Exécutez le système de génération gulp Node.js streaming basé sur des tâches.
sources d’index et publication de symboles
PublishSymbols@2
PublishSymbols@1
Indexez votre code source et publiez des symboles sur un serveur de symboles Azure Artifacts ou un partage de fichiers.
travail de file d’attente Jenkins
JenkinsQueueJob@2
Mettre en file d’attente un travail sur un serveur Jenkins.
travail de file d’attente Jenkins
JenkinsQueueJob@1
Mettre en file d’attente un travail sur un serveur Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Générez, testez et déployez avec Apache Maven.
msBuild
MSBuild@1
Générer avec MSBuild.
de build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété de version de Visual Studio.
Xamarin.Android
XamarinAndroid@1
Créez une application Android avec Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Créez une application iOS avec Xamarin sur macOS.
Xcode
Xcode@5
Xcode@4
Générez, testez ou archivez un espace de travail Xcode sur macOS. Vous pouvez éventuellement empaqueter une application.
de build Xcode
Xcode@3
Xcode@2
Générez un espace de travail Xcode sur macOS.
du package Xcode iOS
XcodePackageiOS@0
Générez un fichier .ipa à partir de la sortie de build Xcode à l’aide de xcrun (Xcode 7 ou inférieur).

Déployer des tâches

Tâche Description
App Center distribuez
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribuer des builds d’application aux testeurs et aux utilisateurs via Visual Studio App Center.
déploiement de modèles ARM
AzureResourceManagerTemplateDeployment@3
Déployez un modèle Azure Resource Manager (ARM) sur toutes les étendues de déploiement.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour Azure App Service à l’aide d’Azure PowerShell.
déploiement d’Azure App Service
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Déployez sur Azure App Service une application web, mobile ou API à l’aide de Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Azure App Service gérer
AzureAppServiceManage@0
Démarrez, arrêtez, redémarrez, échange d’emplacement, suppression d’emplacement, installez des extensions de site ou activez la surveillance continue d’une instance Azure App Service.
paramètres Azure App Service
AzureAppServiceSettings@1
Mettre à jour/ajouter des paramètres d’application à une application web Azure pour Linux ou Windows.
Azure CLI
AzureCLI@2
AzureCLI@1
Exécutez des commandes Azure CLI sur un abonnement Azure dans un script PowerShell Core/Shell lors de l’exécution sur un agent Linux ou un script PowerShell/PowerShell Core/Batch lors de l’exécution sur l’agent Windows.
Azure CLI (préversion)
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
déploiement du service cloud Azure
AzureCloudPowerShellDeployment@1
Déployez un service cloud Azure.
déploiement d’Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre base de données Azure pour MySQL.
copie de fichiers Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers vers stockage Blob Azure ou des machines virtuelles.
Fonction Azure sur Kubernetes
AzureFunctionOnKubernetes@0
Déployez une fonction Azure sur un cluster Kubernetes.
Azure Functions Deploy
AzureFunctionApp@1
Mettez à jour une application de fonction avec .NET, Python, JavaScript, PowerShell, applications web basées sur Java.
Azure Functions pour le de conteneur
AzureFunctionAppContainer@1
Mettez à jour une application de fonction avec un conteneur Docker.
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Téléchargez les secrets Azure Key Vault.
alertes Azure Monitor (déconseillées)
AzureMonitorAlerts@0
Configurez des alertes sur les métriques disponibles pour une ressource Azure (déconseillée).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Exécutez un script PowerShell dans un environnement Azure.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle Azure Resource Manager (ARM) sur un groupe de ressources et gérez des machines virtuelles.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployez, démarrez, arrêtez, supprimez des groupes de ressources Azure.
Azure Spring Apps
AzureSpringCloud@0
Déployez des applications sur Azure Spring Apps et gérez les déploiements.
de déploiement Azure SQL Database
SqlAzureDacpacDeployment@1
Déployez une base de données Azure SQL à l’aide de DACPAC ou exécutez des scripts à l’aide de SQLCMD.
déploiement d’un groupe de machines virtuelles identiques Azure
AzureVmssDeployment@0
Déployer une image de groupe de machines virtuelles identiques.
Azure Web App
AzureWebApp@1
Déployez une application web Azure pour Linux ou Windows.
Azure Web App pour conteneurs
AzureWebAppContainer@1
Déployez des conteneurs sur Azure App Service.
Générer l’image de machine
PackerBuild@1
PackerBuild@0
Créez une image de machine à l’aide de Packer, qui peut être utilisée pour le déploiement d’un groupe de machines virtuelles identiques Azure.
Vérifier la conformité d’Azure Policy
AzurePolicyCheckGate@0
Évaluation de la sécurité et de la conformité pour Azure Policy.
Chef
Chef@1
Déployez dans des environnements Chef en modifiant les attributs d’environnement.
Chef Couteau
ChefKnife@1
Exécutez des scripts avec des commandes Knife sur votre station de travail Chef.
Copier des fichiers via ssh
CopyFilesOverSSH@0
Copiez des fichiers ou générez des artefacts sur un ordinateur distant via SSH.
déployer sur Kubernetes
KubernetesManifest@0
Utilisez des fichiers manifeste Kubernetes pour déployer sur des clusters ou même cuire les fichiers manifestes à utiliser pour les déploiements à l’aide de graphiques Helm.
application web IIS déployez
IISWebAppDeploymentOnMachineGroup@0
Déployez un site web ou une application web à l’aide de Web Deploy.
déploiement d’applications web IIS (déconseillé)
IISWebAppDeployment@1
Déployez à l’aide de MSDeploy, puis créez/mettez à jour des sites web et des pools d’applications.
application web IIS gère les
IISWebAppManagementOnMachineGroup@0
Créez ou mettez à jour des sites web, des applications web, des répertoires virtuels ou des pools d’applications.
appeler l’API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Appelez une API REST dans le cadre de votre pipeline.
Kubectl
Kubernetes@1
Kubernetes@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
d’intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre une intervention manuelle.
de validation manuelle
ManualValidation@0
[PRÉVERSION] Suspendre l’exécution d’un pipeline pour attendre une interaction manuelle. Fonctionne uniquement avec les pipelines YAML.
base de données MySQL déployez
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Package et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes Helm.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@3
Exécutez des scripts PowerShell sur des machines distantes à l’aide de PSSession et Invoke-Command pour la communication à distance.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des ordinateurs distants.
déploiement d’applications Service Fabric
ServiceFabricDeploy@1
Déployez une application Azure Service Fabric sur un cluster.
Service Fabric Compose déployer
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
base de données SQL Server déployez
SqlDacpacDeploymentOnMachineGroup@0
Déployez une base de données SQL Server à l’aide de scripts DACPAC ou SQL.
déploiement de base de données SQL Server (déconseillé)
SqlServerDacpacDeployment@1
Déployez une base de données SQL Server à l’aide de DACPAC.
SSH
SSH@0
Exécutez des commandes shell ou un script sur un ordinateur distant à l’aide de SSH.
copie de fichiers de l’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des ordinateurs Windows distants.

Tâches de package

Tâche Description
CocoaPods
CocoaPods@0
Installez les dépendances CocoaPods pour les projets Swift et Objective-C Cocoa.
de l’environnement Conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est déconseillée. Utilisez conda directement dans le script pour utiliser des environnements Anaconda.
Télécharger le package Github Npm
DownloadGithubNpmPackage@1
Installez les packages npm à partir de GitHub.
d’authentification Maven
MavenAuthenticate@0
Fournit des informations d’identification pour les flux Azure Artifacts et les dépôts maven externes.
npm
Npm@1
Npm@0
Installez et publiez des packages npm ou exécutez une commande npm. Prend en charge les registres npmjs.com et authentifiés comme Azure Artifacts.
l’authentification npm (pour les exécuteurs de tâches)
npmAuthenticate@0
N’utilisez pas cette tâche si vous utilisez également la tâche npm. Fournit des informations d’identification npm à un fichier .npmrc dans votre référentiel pour l’étendue de la build. Cela permet aux exécuteurs de tâches npm tels que gulp et Grunt de s’authentifier auprès des registres privés.
NuGet
NuGetCommand@2
Restaurez, pack ou envoyez (push) des packages NuGet ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés comme Azure Artifacts et MyGet. Utilise NuGet.exe et fonctionne avec les applications .NET Framework. Pour les applications .NET Core et .NET Standard, utilisez la tâche .NET Core.
l’authentification NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Configurez les outils NuGet pour s’authentifier auprès d’Azure Artifacts et d’autres référentiels NuGet. Nécessite NuGet >= 4.8.5385, dotnet >= 6 ou MSBuild >= 15.8.166.59604.
commande NuGet
NuGet@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
du programme d’installation NuGet
NuGetInstaller@0
Installe ou restaure des packages NuGet manquants. Utilisez NuGetAuthenticate@0 tâche pour les fonctionnalités les plus récentes.
packager NuGet
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de l’éditeur NuGet
NuGetPublisher@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de restauration NuGet
NuGetRestore@1
Restaure les packages NuGet en préparation d’une étape de build Visual Studio.
éditeur PyPI
PyPIPublisher@0
Créez et chargez un sdist ou une roue dans un index compatible PyPI à l’aide de Twine.
l’authentification pip Python
PipAuthenticate@1
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour installer des distributions Python.
chargement du jumeau Python authentifiez l’authentification
TwineAuthenticate@1
TwineAuthenticate@0
Authentifiez-vous pour charger des distributions Python à l’aide de twine. Ajoutez « -r FeedName/EndpointName --config-file $(PYPIRC_PATH) » à votre commande twine upload. Pour les flux présents dans cette organisation, utilisez le nom du flux comme dépôt (-r). Sinon, utilisez le nom du point de terminaison défini dans la connexion de service.
packages universels
UniversalPackages@0
Téléchargez ou publiez des packages universels.
de restauration des composants Xamarin
XamarinComponentRestore@0
Cette tâche est déconseillée. Utilisez plutôt « NuGet ».

Tâches de test

Tâche Description
de test App Center
AppCenterTest@1
Tester les packages d’application avec Visual Studio App Center.
de test de structure de conteneur
ContainerStructureTest@0
Utilise le test de structure de conteneur (https://github.com/GoogleContainerTools/container-structure-test) pour valider la structure d’une image en fonction de quatre catégories de tests : tests de commande, tests d’existence de fichiers, tests de contenu de fichier et tests de métadonnées.
de test Mobile Center
VSMobileCenterTest@0
Testez les packages d’application mobile avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@1
Publiez les résultats de la couverture du code Cobertura ou JaCoCo à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests sur Azure Pipelines.
publier des résultats de test
PublishTestResults@2
Publiez les résultats des tests sur Azure Pipelines.
Exécuter des tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillé : cette tâche et sa tâche complémentaire (déploiement de l’agent de test Visual Studio) sont déconseillées. Utilisez plutôt la tâche « Test Visual Studio ». La tâche VSTest peut exécuter des unités ainsi que des tests fonctionnels. Exécutez des tests sur un ou plusieurs agents à l’aide du paramètre de travail multi-agent. Utilisez la tâche « Plateforme de test Visual Studio » pour exécuter des tests sans avoir besoin de Visual Studio sur l’agent. La tâche VSTest offre également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
de test Visual Studio
VSTest@2
VSTest@1
Exécutez des tests unitaires et fonctionnels (Selenium, Appium, Test codé de l’interface utilisateur, etc.) à l’aide de l’exécuteur Visual Studio Test (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio tel que MsTest, xUnit, NUnit, Chutzpah (pour les tests JavaScript à l’aide de QUnit, Mocha et Jasmine), etc. peuvent être exécutés. Les tests peuvent être distribués sur plusieurs agents à l’aide de cette tâche (version 2).
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 est déconseillé. Utilisez la tâche de test Visual Studio pour exécuter des tests unitaires et fonctionnels.
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@1
Déployez et configurez l’Agent de test pour exécuter des tests sur un ensemble d’ordinateurs.
de test Xamarin
XamarinTestCloud@1
[Déconseillé] Testez les applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches de l’outil

Tâche Description
kit de développement logiciel (SDK) .NET Core/programme d’installation du runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Acquérir une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajouter à PATH.
programme d’installation de Docker CLI
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
programme d’installation d’outils Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des bundles CNAB.
programme d’installation de l’outil Go
GoTool@0
Recherchez dans le cache ou téléchargez une version spécifique de Go et ajoutez-la au chemin d’accès.
programme d’installation de l’outil Helm
HelmInstaller@1
HelmInstaller@0
Installez Helm sur un ordinateur agent.
installer azure Func Core Tools
FuncToolsInstaller@0
Installez Azure Func Core Tools.
programme d’installation d’outils Java
JavaToolInstaller@0
Acquérir une version spécifique de Java à partir d’un objet blob Azure fourni par l’utilisateur ou du cache d’outils et définit JAVA_HOME.
programme d’installation de l’outil Kubectl
KubectlInstaller@0
Installez Kubectl sur l’ordinateur de l’agent.
programme d’installation de l’outil NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Acquiert une version spécifique de NuGet à partir d’Internet ou du cache d’outils et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
utiliser le .NET Core
UseDotNet@2
Acquiert une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de .NET Core utilisée dans les tâches suivantes. Fournit également la prise en charge du proxy.
Utiliser l’écosystème Node.js
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant également la prise en charge du proxy.
Utiliser la version de Python
UsePythonVersion@0
Utilisez la version spécifiée de Python à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
Utiliser la version de Ruby
UseRubyVersion@0
Utilisez la version spécifiée de Ruby à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
programme d’installation de la plateforme de test Visual Studio
VisualStudioTestPlatformInstaller@1
Acquérir la plateforme de test à partir de nuget.org ou du cache d’outils. Satisfait la demande « vstest » et peut être utilisé pour exécuter des tests et collecter des données de diagnostic à l’aide de la tâche de test Visual Studio.

Tâches utilitaires

Tâche Description
archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez des fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Azure Network Load Balancer
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure à un pool d’adresses principal d’un équilibreur de charge.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
de script Batch
BatchScript@1
Exécutez une commande Windows ou un script par lots et autorisez-le éventuellement à modifier l’environnement.
Cache
Cache@2
Mettre en cache les fichiers entre les exécutions.
cache (bêta)
CacheBeta@1
CacheBeta@0
Mettre en cache les fichiers entre les exécutions.
ligne de commande
CmdLine@2
CmdLine@1
Exécutez un script de ligne de commande à l’aide de Bash sur Linux et macOS et cmd.exe sur Windows.
copier et publier des artefacts de build
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 est déconseillé. Utilisez la tâche Copier des fichiers et la tâche Publier des artefacts de build à la place.
Copier des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles correspondants aux chemins d’accès aux fichiers (et non aux chemins d’accès aux dossiers).
copier des fichiers
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles minimatch (les modèles minimatch correspondent uniquement aux chemins d’accès aux fichiers, et non aux chemins d’accès aux dossiers).
cURL Charger des fichiers
cURLUploader@2
cURLUploader@1
Utilisez les protocoles pris en charge par cURL pour charger des fichiers.
déchiffrer le fichier (OpenSSL)
DecryptFile@1
Déchiffrez un fichier à l’aide d’OpenSSL.
retard
Delay@1
Retarder l’exécution ultérieure d’un flux de travail à une heure fixe.
supprimer des fichiers
DeleteFiles@1
Supprimez des dossiers ou des fichiers correspondant à un modèle.
Déployer une application web statique Azure
AzureStaticWebApp@0
Générez et déployez une application web statique Azure.
Télécharger des artefacts à partir du partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, comme \share\drop.
Télécharger les artefacts de build
DownloadBuildArtifacts@0
Téléchargez les fichiers enregistrés en tant qu’artefacts d’une build terminée.
télécharger la version GitHub
DownloadGitHubRelease@0
Télécharge une version GitHub à partir d’un référentiel.
Télécharger le package
DownloadPackage@1
DownloadPackage@0
Téléchargez un package à partir d’un flux de gestion de package dans Azure Artifacts.
télécharger les artefacts de pipeline
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Téléchargez les artefacts de build et de pipeline.
Télécharger le fichier sécurisé
DownloadSecureFile@1
Téléchargez un fichier sécurisé sur l’ordinateur de l’agent.
Extraire des fichiers
ExtractFiles@1
Extrayez une variété de fichiers d’archivage et de compression tels que .7z, .rar, .tar.gz et .zip.
transformation de fichier
FileTransform@2
FileTransform@1
Remplacez les jetons par des valeurs de variable dans des fichiers de configuration XML ou JSON.
de chargement FTP
FtpUpload@2
FtpUpload@1
Chargez des fichiers à l’aide de FTP.
de commentaires GitHub
GitHubComment@0
Écrivez un commentaire dans votre entité GitHub, c’est-à-dire un problème ou une demande de tirage (pull request).
de publication GitHub
GitHubRelease@1
GitHubRelease@0
Créez, modifiez ou supprimez une version GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur agent macOS.
installer le certificat Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Installez un certificat Apple requis pour générer sur un agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@1
Installez un profil d’approvisionnement Apple requis pour générer sur un ordinateur agent macOS.
installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour générer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
appeler la fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger des artefacts Jenkins
JenkinsDownloadArtifacts@1
Téléchargez les artefacts générés par un travail Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Exécutez un script PowerShell sur Linux, macOS ou Windows.
Publier des artefacts de build
PublishBuildArtifacts@1
Publiez des artefacts de build sur Azure Pipelines ou un partage de fichiers Windows.
publier des artefacts de pipeline
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Publiez (chargez) un fichier ou un répertoire en tant qu’artefact nommé pour l’exécution actuelle.
publier des métadonnées de pipeline
PublishPipelineMetadata@0
Publier des métadonnées de pipeline dans le magasin de preuves.
publier sur Azure Service Bus
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envoie un message à Azure Service Bus à l’aide d’une connexion de service (aucun agent n’est requis).
de script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
interroger des alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
interroger des alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
des éléments de travail de requête
queryWorkItems@0
Exécutez une requête d’élément de travail et vérifiez le nombre d’éléments retournés.
vérifier l' de l’application
ReviewApp@0
Utilisez cette tâche sous le fournisseur de phase de déploiement pour créer une ressource dynamiquement.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Exécutez un script PowerShell dans le contexte d’une connexion de cluster Azure Service Fabric.
de script Shell
ShellScript@2
Exécutez un script shell à l’aide de Bash.
mettre à jour les versions d’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met automatiquement à jour les versions d’une application Service Fabric empaquetée.
mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettez automatiquement à jour les parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
licence Xamarin
XamarinLicense@1
[Déconseillé] Mise à niveau vers la version gratuite de Xamarin : https://store.xamarin.com.

Tâches de génération

Tâche Description
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Générez, testez, packagez ou publiez une application dotnet ou exécutez une commande dotnet personnalisée.
de build Android
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
de signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Ant
Ant@1
Générer avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Générez et déployez une image Azure IoT Edge.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
de build de conteneur
ContainerBuild@0
Tâche de génération de conteneur.
docker
Docker@2
Docker@1
Docker@0
Générez ou envoyez (push) des images Docker, connectez-vous ou déconnectez-vous, démarrez ou arrêtez des conteneurs, ou exécutez une commande Docker.
Docker Compose
DockerCompose@0
Générez, envoyez ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Télécharger des packages Nuget GitHub
DownloadGitHubNugetPackage@1
Restaurez vos packages nuget à l’aide de dotnet CLI.
Go
Go@0
Obtenez, générez ou testez une application Go ou exécutez une commande Go personnalisée.
Gradle
Gradle@2
Gradle@1
Générez à l’aide d’un script wrapper Gradle.
Grunt
Grunt@0
Exécutez l’exécuteur de tâches JavaScript Grunt.
gulp
gulp@1
gulp@0
Exécutez le système de génération gulp Node.js streaming basé sur des tâches.
sources d’index et publication de symboles
PublishSymbols@2
PublishSymbols@1
Indexez votre code source et publiez des symboles sur un serveur de symboles Azure Artifacts ou un partage de fichiers.
travail de file d’attente Jenkins
JenkinsQueueJob@2
Mettre en file d’attente un travail sur un serveur Jenkins.
travail de file d’attente Jenkins
JenkinsQueueJob@1
Mettre en file d’attente un travail sur un serveur Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Générez, testez et déployez avec Apache Maven.
msBuild
MSBuild@1
Générer avec MSBuild.
de build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété de version de Visual Studio.
Xamarin.Android
XamarinAndroid@1
Créez une application Android avec Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Créez une application iOS avec Xamarin sur macOS.
Xcode
Xcode@5
Xcode@4
Générez, testez ou archivez un espace de travail Xcode sur macOS. Vous pouvez éventuellement empaqueter une application.
de build Xcode
Xcode@3
Xcode@2
Générez un espace de travail Xcode sur macOS.
du package Xcode iOS
XcodePackageiOS@0
Générez un fichier .ipa à partir de la sortie de build Xcode à l’aide de xcrun (Xcode 7 ou inférieur).

Déployer des tâches

Tâche Description
App Center distribuez
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribuer des builds d’application aux testeurs et aux utilisateurs via Visual Studio App Center.
déploiement de modèles ARM
AzureResourceManagerTemplateDeployment@3
Déployez un modèle Azure Resource Manager (ARM) sur toutes les étendues de déploiement.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour Azure App Service à l’aide d’Azure PowerShell.
déploiement d’Azure App Service
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Déployez sur Azure App Service une application web, mobile ou API à l’aide de Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Azure App Service gérer
AzureAppServiceManage@0
Démarrez, arrêtez, redémarrez, échange d’emplacement, suppression d’emplacement, installez des extensions de site ou activez la surveillance continue d’une instance Azure App Service.
paramètres Azure App Service
AzureAppServiceSettings@1
Mettre à jour/ajouter des paramètres d’application à une application web Azure pour Linux ou Windows.
Azure CLI
AzureCLI@2
AzureCLI@1
Exécutez des commandes Azure CLI sur un abonnement Azure dans un script PowerShell Core/Shell lors de l’exécution sur un agent Linux ou un script PowerShell/PowerShell Core/Batch lors de l’exécution sur l’agent Windows.
Azure CLI (préversion)
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
déploiement du service cloud Azure
AzureCloudPowerShellDeployment@1
Déployez un service cloud Azure.
déploiement d’Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre base de données Azure pour MySQL.
copie de fichiers Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers vers stockage Blob Azure ou des machines virtuelles.
Fonction Azure sur Kubernetes
AzureFunctionOnKubernetes@0
Déployez une fonction Azure sur un cluster Kubernetes.
Azure Functions Deploy
AzureFunctionApp@1
Mettez à jour une application de fonction avec .NET, Python, JavaScript, PowerShell, applications web basées sur Java.
Azure Functions pour le de conteneur
AzureFunctionAppContainer@1
Mettez à jour une application de fonction avec un conteneur Docker.
Azure Key Vault
AzureKeyVault@1
Téléchargez les secrets Azure Key Vault.
alertes Azure Monitor (déconseillées)
AzureMonitorAlerts@0
Configurez des alertes sur les métriques disponibles pour une ressource Azure (déconseillée).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Exécutez un script PowerShell dans un environnement Azure.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle Azure Resource Manager (ARM) sur un groupe de ressources et gérez des machines virtuelles.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployez, démarrez, arrêtez, supprimez des groupes de ressources Azure.
de déploiement Azure SQL Database
SqlAzureDacpacDeployment@1
Déployez une base de données Azure SQL à l’aide de DACPAC ou exécutez des scripts à l’aide de SQLCMD.
déploiement d’un groupe de machines virtuelles identiques Azure
AzureVmssDeployment@0
Déployer une image de groupe de machines virtuelles identiques.
Azure Web App
AzureWebApp@1
Déployez une application web Azure pour Linux ou Windows.
Azure Web App pour conteneurs
AzureWebAppContainer@1
Déployez des conteneurs sur Azure App Service.
Générer l’image de machine
PackerBuild@1
PackerBuild@0
Créez une image de machine à l’aide de Packer, qui peut être utilisée pour le déploiement d’un groupe de machines virtuelles identiques Azure.
Vérifier la conformité d’Azure Policy
AzurePolicyCheckGate@0
Évaluation de la sécurité et de la conformité pour Azure Policy.
Chef
Chef@1
Déployez dans des environnements Chef en modifiant les attributs d’environnement.
Chef Couteau
ChefKnife@1
Exécutez des scripts avec des commandes Knife sur votre station de travail Chef.
Copier des fichiers via ssh
CopyFilesOverSSH@0
Copiez des fichiers ou générez des artefacts sur un ordinateur distant via SSH.
déployer sur Kubernetes
KubernetesManifest@0
Utilisez des fichiers manifeste Kubernetes pour déployer sur des clusters ou même cuire les fichiers manifestes à utiliser pour les déploiements à l’aide de graphiques Helm.
application web IIS déployez
IISWebAppDeploymentOnMachineGroup@0
Déployez un site web ou une application web à l’aide de Web Deploy.
déploiement d’applications web IIS (déconseillé)
IISWebAppDeployment@1
Déployez à l’aide de MSDeploy, puis créez/mettez à jour des sites web et des pools d’applications.
application web IIS gère les
IISWebAppManagementOnMachineGroup@0
Créez ou mettez à jour des sites web, des applications web, des répertoires virtuels ou des pools d’applications.
appeler l’API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Appelez une API REST dans le cadre de votre pipeline.
Kubectl
Kubernetes@1
Kubernetes@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
d’intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre une intervention manuelle.
de validation manuelle
ManualValidation@0
[PRÉVERSION] Suspendre l’exécution d’un pipeline pour attendre une interaction manuelle. Fonctionne uniquement avec les pipelines YAML.
base de données MySQL déployez
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Package et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes Helm.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@3
Exécutez des scripts PowerShell sur des machines distantes à l’aide de PSSession et Invoke-Command pour la communication à distance.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des ordinateurs distants.
déploiement d’applications Service Fabric
ServiceFabricDeploy@1
Déployez une application Azure Service Fabric sur un cluster.
Service Fabric Compose déployer
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
base de données SQL Server déployez
SqlDacpacDeploymentOnMachineGroup@0
Déployez une base de données SQL Server à l’aide de scripts DACPAC ou SQL.
déploiement de base de données SQL Server (déconseillé)
SqlServerDacpacDeployment@1
Déployez une base de données SQL Server à l’aide de DACPAC.
SSH
SSH@0
Exécutez des commandes shell ou un script sur un ordinateur distant à l’aide de SSH.
copie de fichiers de l’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des ordinateurs Windows distants.

Tâches de package

Tâche Description
CocoaPods
CocoaPods@0
Installez les dépendances CocoaPods pour les projets Swift et Objective-C Cocoa.
de l’environnement Conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est déconseillée. Utilisez conda directement dans le script pour utiliser des environnements Anaconda.
Télécharger le package Github Npm
DownloadGithubNpmPackage@1
Installez les packages npm à partir de GitHub.
d’authentification Maven
MavenAuthenticate@0
Fournit des informations d’identification pour les flux Azure Artifacts et les dépôts maven externes.
npm
Npm@1
Npm@0
Installez et publiez des packages npm ou exécutez une commande npm. Prend en charge les registres npmjs.com et authentifiés comme Azure Artifacts.
l’authentification npm (pour les exécuteurs de tâches)
npmAuthenticate@0
N’utilisez pas cette tâche si vous utilisez également la tâche npm. Fournit des informations d’identification npm à un fichier .npmrc dans votre référentiel pour l’étendue de la build. Cela permet aux exécuteurs de tâches npm tels que gulp et Grunt de s’authentifier auprès des registres privés.
NuGet
NuGetCommand@2
Restaurez, pack ou envoyez (push) des packages NuGet ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés comme Azure Artifacts et MyGet. Utilise NuGet.exe et fonctionne avec les applications .NET Framework. Pour les applications .NET Core et .NET Standard, utilisez la tâche .NET Core.
l’authentification NuGet
NuGetAuthenticate@0
Configurez les outils NuGet pour s’authentifier auprès d’Azure Artifacts et d’autres référentiels NuGet. Nécessite NuGet >= 4.8.5385, dotnet >= 2.1.400 ou MSBuild >= 15.8.166.59604.
commande NuGet
NuGet@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
du programme d’installation NuGet
NuGetInstaller@0
Installe ou restaure des packages NuGet manquants. Utilisez NuGetAuthenticate@0 tâche pour les fonctionnalités les plus récentes.
packager NuGet
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de l’éditeur NuGet
NuGetPublisher@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de restauration NuGet
NuGetRestore@1
Restaure les packages NuGet en préparation d’une étape de build Visual Studio.
éditeur PyPI
PyPIPublisher@0
Créez et chargez un sdist ou une roue dans un index compatible PyPI à l’aide de Twine.
l’authentification pip Python
PipAuthenticate@1
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour installer des distributions Python.
chargement du jumeau Python authentifiez l’authentification
TwineAuthenticate@1
TwineAuthenticate@0
Authentifiez-vous pour charger des distributions Python à l’aide de twine. Ajoutez « -r FeedName/EndpointName --config-file $(PYPIRC_PATH) » à votre commande twine upload. Pour les flux présents dans cette organisation, utilisez le nom du flux comme dépôt (-r). Sinon, utilisez le nom du point de terminaison défini dans la connexion de service.
packages universels
UniversalPackages@0
Téléchargez ou publiez des packages universels.
de restauration des composants Xamarin
XamarinComponentRestore@0
Cette tâche est déconseillée. Utilisez plutôt « NuGet ».

Tâches de test

Tâche Description
de test App Center
AppCenterTest@1
Tester les packages d’application avec Visual Studio App Center.
de test de structure de conteneur
ContainerStructureTest@0
Utilise le test de structure de conteneur (https://github.com/GoogleContainerTools/container-structure-test) pour valider la structure d’une image en fonction de quatre catégories de tests : tests de commande, tests d’existence de fichiers, tests de contenu de fichier et tests de métadonnées.
de test Mobile Center
VSMobileCenterTest@0
Testez les packages d’application mobile avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@1
Publiez les résultats de la couverture du code Cobertura ou JaCoCo à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests sur Azure Pipelines.
publier des résultats de test
PublishTestResults@2
Publiez les résultats des tests sur Azure Pipelines.
Exécuter des tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillé : cette tâche et sa tâche complémentaire (déploiement de l’agent de test Visual Studio) sont déconseillées. Utilisez plutôt la tâche « Test Visual Studio ». La tâche VSTest peut exécuter des unités ainsi que des tests fonctionnels. Exécutez des tests sur un ou plusieurs agents à l’aide du paramètre de travail multi-agent. Utilisez la tâche « Plateforme de test Visual Studio » pour exécuter des tests sans avoir besoin de Visual Studio sur l’agent. La tâche VSTest offre également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
de test Visual Studio
VSTest@2
VSTest@1
Exécutez des tests unitaires et fonctionnels (Selenium, Appium, Test codé de l’interface utilisateur, etc.) à l’aide de l’exécuteur Visual Studio Test (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio tel que MsTest, xUnit, NUnit, Chutzpah (pour les tests JavaScript à l’aide de QUnit, Mocha et Jasmine), etc. peuvent être exécutés. Les tests peuvent être distribués sur plusieurs agents à l’aide de cette tâche (version 2).
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 est déconseillé. Utilisez la tâche de test Visual Studio pour exécuter des tests unitaires et fonctionnels.
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@1
Déployez et configurez l’Agent de test pour exécuter des tests sur un ensemble d’ordinateurs.
de test Xamarin
XamarinTestCloud@1
[Déconseillé] Testez les applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches de l’outil

Tâche Description
kit de développement logiciel (SDK) .NET Core/programme d’installation du runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Acquérir une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajouter à PATH.
programme d’installation de Docker CLI
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
programme d’installation d’outils Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des bundles CNAB.
programme d’installation de l’outil Go
GoTool@0
Recherchez dans le cache ou téléchargez une version spécifique de Go et ajoutez-la au chemin d’accès.
programme d’installation de l’outil Helm
HelmInstaller@1
HelmInstaller@0
Installez Helm sur un ordinateur agent.
installer azure Func Core Tools
FuncToolsInstaller@0
Installez Azure Func Core Tools.
programme d’installation d’outils Java
JavaToolInstaller@0
Acquérir une version spécifique de Java à partir d’un objet blob Azure fourni par l’utilisateur ou du cache d’outils et définit JAVA_HOME.
programme d’installation de l’outil Kubectl
KubectlInstaller@0
Installez Kubectl sur l’ordinateur de l’agent.
programme d’installation de l’outil NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Acquiert une version spécifique de NuGet à partir d’Internet ou du cache d’outils et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
utiliser le .NET Core
UseDotNet@2
Acquiert une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de .NET Core utilisée dans les tâches suivantes. Fournit également la prise en charge du proxy.
Utiliser l’écosystème Node.js
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant également la prise en charge du proxy.
Utiliser la version de Python
UsePythonVersion@0
Utilisez la version spécifiée de Python à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
Utiliser la version de Ruby
UseRubyVersion@0
Utilisez la version spécifiée de Ruby à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
programme d’installation de la plateforme de test Visual Studio
VisualStudioTestPlatformInstaller@1
Acquérir la plateforme de test à partir de nuget.org ou du cache d’outils. Satisfait la demande « vstest » et peut être utilisé pour exécuter des tests et collecter des données de diagnostic à l’aide de la tâche de test Visual Studio.

Tâches utilitaires

Tâche Description
archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez des fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Azure Network Load Balancer
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure à un pool d’adresses principal d’un équilibreur de charge.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
de script Batch
BatchScript@1
Exécutez une commande Windows ou un script par lots et autorisez-le éventuellement à modifier l’environnement.
Cache
Cache@2
Mettre en cache les fichiers entre les exécutions.
cache (bêta)
CacheBeta@1
CacheBeta@0
Mettre en cache les fichiers entre les exécutions.
ligne de commande
CmdLine@2
CmdLine@1
Exécutez un script de ligne de commande à l’aide de Bash sur Linux et macOS et cmd.exe sur Windows.
copier et publier des artefacts de build
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 est déconseillé. Utilisez la tâche Copier des fichiers et la tâche Publier des artefacts de build à la place.
Copier des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles correspondants aux chemins d’accès aux fichiers (et non aux chemins d’accès aux dossiers).
copier des fichiers
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles minimatch (les modèles minimatch correspondent uniquement aux chemins d’accès aux fichiers, et non aux chemins d’accès aux dossiers).
cURL Charger des fichiers
cURLUploader@2
cURLUploader@1
Utilisez les protocoles pris en charge par cURL pour charger des fichiers.
déchiffrer le fichier (OpenSSL)
DecryptFile@1
Déchiffrez un fichier à l’aide d’OpenSSL.
retard
Delay@1
Retarder l’exécution ultérieure d’un flux de travail à une heure fixe.
supprimer des fichiers
DeleteFiles@1
Supprimez des dossiers ou des fichiers correspondant à un modèle.
Télécharger des artefacts à partir du partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, comme \share\drop.
Télécharger les artefacts de build
DownloadBuildArtifacts@0
Téléchargez les fichiers enregistrés en tant qu’artefacts d’une build terminée.
télécharger la version GitHub
DownloadGitHubRelease@0
Télécharge une version GitHub à partir d’un référentiel.
Télécharger le package
DownloadPackage@1
DownloadPackage@0
Téléchargez un package à partir d’un flux de gestion de package dans Azure Artifacts.
télécharger les artefacts de pipeline
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Téléchargez les artefacts de build et de pipeline.
Télécharger le fichier sécurisé
DownloadSecureFile@1
Téléchargez un fichier sécurisé sur l’ordinateur de l’agent.
Extraire des fichiers
ExtractFiles@1
Extrayez une variété de fichiers d’archivage et de compression tels que .7z, .rar, .tar.gz et .zip.
transformation de fichier
FileTransform@2
FileTransform@1
Remplacez les jetons par des valeurs de variable dans des fichiers de configuration XML ou JSON.
de chargement FTP
FtpUpload@2
FtpUpload@1
Chargez des fichiers à l’aide de FTP.
de commentaires GitHub
GitHubComment@0
Écrivez un commentaire dans votre entité GitHub, c’est-à-dire un problème ou une demande de tirage (pull request).
de publication GitHub
GitHubRelease@1
GitHubRelease@0
Créez, modifiez ou supprimez une version GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur agent macOS.
installer le certificat Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Installez un certificat Apple requis pour générer sur un agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@1
Installez un profil d’approvisionnement Apple requis pour générer sur un ordinateur agent macOS.
installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour générer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
appeler la fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger des artefacts Jenkins
JenkinsDownloadArtifacts@1
Téléchargez les artefacts générés par un travail Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Exécutez un script PowerShell sur Linux, macOS ou Windows.
Publier des artefacts de build
PublishBuildArtifacts@1
Publiez des artefacts de build sur Azure Pipelines ou un partage de fichiers Windows.
publier des artefacts de pipeline
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Publiez (chargez) un fichier ou un répertoire en tant qu’artefact nommé pour l’exécution actuelle.
publier des métadonnées de pipeline
PublishPipelineMetadata@0
Publier des métadonnées de pipeline dans le magasin de preuves.
publier sur Azure Service Bus
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envoie un message à Azure Service Bus à l’aide d’une connexion de service (aucun agent n’est requis).
de script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
interroger des alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
interroger des alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
des éléments de travail de requête
queryWorkItems@0
Exécutez une requête d’élément de travail et vérifiez le nombre d’éléments retournés.
vérifier l' de l’application
ReviewApp@0
Utilisez cette tâche sous le fournisseur de phase de déploiement pour créer une ressource dynamiquement.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Exécutez un script PowerShell dans le contexte d’une connexion de cluster Azure Service Fabric.
de script Shell
ShellScript@2
Exécutez un script shell à l’aide de Bash.
mettre à jour les versions d’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met automatiquement à jour les versions d’une application Service Fabric empaquetée.
mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettez automatiquement à jour les parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
licence Xamarin
XamarinLicense@1
[Déconseillé] Mise à niveau vers la version gratuite de Xamarin : https://store.xamarin.com.

Tâches de génération

Tâche Description
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Générez, testez, packagez ou publiez une application dotnet ou exécutez une commande dotnet personnalisée.
de build Android
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
de signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Ant
Ant@1
Générer avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Générez et déployez une image Azure IoT Edge.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
de build de conteneur
ContainerBuild@0
Tâche de génération de conteneur.
docker
Docker@2
Docker@1
Docker@0
Générez ou envoyez (push) des images Docker, connectez-vous ou déconnectez-vous, ou exécutez une commande Docker.
Docker Compose
DockerCompose@0
Générez, envoyez ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Télécharger des packages Nuget GitHub
DownloadGitHubNugetPackage@1
Restaurez vos packages nuget à l’aide de dotnet CLI.
Go
Go@0
Obtenez, générez ou testez une application Go ou exécutez une commande Go personnalisée.
Gradle
Gradle@2
Gradle@1
Générez à l’aide d’un script wrapper Gradle.
Grunt
Grunt@0
Exécutez l’exécuteur de tâches JavaScript Grunt.
gulp
gulp@1
gulp@0
Exécutez le système de génération gulp Node.js streaming basé sur des tâches.
sources d’index et publication de symboles
PublishSymbols@2
PublishSymbols@1
Indexez votre code source et publiez des symboles sur un serveur de symboles Azure Artifacts ou un partage de fichiers.
travail de file d’attente Jenkins
JenkinsQueueJob@2
Mettre en file d’attente un travail sur un serveur Jenkins.
travail de file d’attente Jenkins
JenkinsQueueJob@1
Mettre en file d’attente un travail sur un serveur Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Générez, testez et déployez avec Apache Maven.
msBuild
MSBuild@1
Générer avec MSBuild.
de build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété de version de Visual Studio.
Xamarin.Android
XamarinAndroid@1
Créez une application Android avec Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Créez une application iOS avec Xamarin sur macOS.
Xcode
Xcode@5
Xcode@4
Générez, testez ou archivez un espace de travail Xcode sur macOS. Vous pouvez éventuellement empaqueter une application.
de build Xcode
Xcode@3
Xcode@2
Générez un espace de travail Xcode sur macOS.
du package Xcode iOS
XcodePackageiOS@0
Générez un fichier .ipa à partir de la sortie de build Xcode à l’aide de xcrun (Xcode 7 ou inférieur).

Déployer des tâches

Tâche Description
App Center distribuez
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribuer des builds d’application aux testeurs et aux utilisateurs via Visual Studio App Center.
déploiement de modèles ARM
AzureResourceManagerTemplateDeployment@3
Déployez un modèle Azure Resource Manager (ARM) sur toutes les étendues de déploiement.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour Azure App Service à l’aide d’Azure PowerShell.
déploiement d’Azure App Service
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Déployez sur Azure App Service une application web, mobile ou API à l’aide de Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Azure App Service gérer
AzureAppServiceManage@0
Démarrez, arrêtez, redémarrez, échange d’emplacement, suppression d’emplacement, installez des extensions de site ou activez la surveillance continue d’une instance Azure App Service.
paramètres Azure App Service
AzureAppServiceSettings@1
Mettre à jour/ajouter des paramètres d’application à une application web Azure pour Linux ou Windows.
Azure CLI
AzureCLI@2
AzureCLI@1
Exécutez des commandes Azure CLI sur un abonnement Azure dans un script PowerShell Core/Shell lors de l’exécution sur un agent Linux ou un script PowerShell/PowerShell Core/Batch lors de l’exécution sur l’agent Windows.
Azure CLI (préversion)
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
déploiement du service cloud Azure
AzureCloudPowerShellDeployment@1
Déployez un service cloud Azure.
déploiement d’Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre base de données Azure pour MySQL.
copie de fichiers Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers vers stockage Blob Azure ou des machines virtuelles.
Fonction Azure sur Kubernetes
AzureFunctionOnKubernetes@0
Déployez une fonction Azure sur un cluster Kubernetes.
Azure Functions Deploy
AzureFunctionApp@1
Mettez à jour une application de fonction avec .NET, Python, JavaScript, PowerShell, applications web basées sur Java.
Azure Functions pour le de conteneur
AzureFunctionAppContainer@1
Mettez à jour une application de fonction avec un conteneur Docker.
Azure Key Vault
AzureKeyVault@1
Téléchargez les secrets Azure Key Vault.
alertes Azure Monitor (déconseillées)
AzureMonitorAlerts@0
Configurez des alertes sur les métriques disponibles pour une ressource Azure (déconseillée).
Azure PowerShell
AzurePowerShell@5
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Exécutez un script PowerShell dans un environnement Azure.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle Azure Resource Manager (ARM) sur un groupe de ressources et gérez des machines virtuelles.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployez, démarrez, arrêtez, supprimez des groupes de ressources Azure.
de déploiement Azure SQL Database
SqlAzureDacpacDeployment@1
Déployez une base de données Azure SQL à l’aide de DACPAC ou exécutez des scripts à l’aide de SQLCMD.
déploiement d’un groupe de machines virtuelles identiques Azure
AzureVmssDeployment@0
Déployer une image de groupe de machines virtuelles identiques.
Azure Web App
AzureWebApp@1
Déployez une application web Azure pour Linux ou Windows.
Azure Web App pour conteneurs
AzureWebAppContainer@1
Déployez des conteneurs sur Azure App Service.
Générer l’image de machine
PackerBuild@1
PackerBuild@0
Créez une image de machine à l’aide de Packer, qui peut être utilisée pour le déploiement d’un groupe de machines virtuelles identiques Azure.
Vérifier la conformité d’Azure Policy
AzurePolicyCheckGate@0
Évaluation de la sécurité et de la conformité pour Azure Policy.
Chef
Chef@1
Déployez dans des environnements Chef en modifiant les attributs d’environnement.
Chef Couteau
ChefKnife@1
Exécutez des scripts avec des commandes Knife sur votre station de travail Chef.
Copier des fichiers via ssh
CopyFilesOverSSH@0
Copiez des fichiers ou générez des artefacts sur un ordinateur distant via SSH.
déployer sur Kubernetes
KubernetesManifest@0
Utilisez des fichiers manifeste Kubernetes pour déployer sur des clusters ou même cuire les fichiers manifestes à utiliser pour les déploiements à l’aide de graphiques Helm.
application web IIS déployez
IISWebAppDeploymentOnMachineGroup@0
Déployez un site web ou une application web à l’aide de Web Deploy.
déploiement d’applications web IIS (déconseillé)
IISWebAppDeployment@1
Déployez à l’aide de MSDeploy, puis créez/mettez à jour des sites web et des pools d’applications.
application web IIS gère les
IISWebAppManagementOnMachineGroup@0
Créez ou mettez à jour des sites web, des applications web, des répertoires virtuels ou des pools d’applications.
appeler l’API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Appelez une API REST dans le cadre de votre pipeline.
Kubectl
Kubernetes@1
Kubernetes@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
d’intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre une intervention manuelle.
base de données MySQL déployez
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Package et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes Helm.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@3
Exécutez des scripts PowerShell sur des machines distantes à l’aide de PSSession et Invoke-Command pour la communication à distance.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des ordinateurs distants.
déploiement d’applications Service Fabric
ServiceFabricDeploy@1
Déployez une application Azure Service Fabric sur un cluster.
Service Fabric Compose déployer
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
base de données SQL Server déployez
SqlDacpacDeploymentOnMachineGroup@0
Déployez une base de données SQL Server à l’aide de scripts DACPAC ou SQL.
déploiement de base de données SQL Server (déconseillé)
SqlServerDacpacDeployment@1
Déployez une base de données SQL Server à l’aide de DACPAC.
SSH
SSH@0
Exécutez des commandes shell ou un script sur un ordinateur distant à l’aide de SSH.
copie de fichiers de l’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des ordinateurs Windows distants.

Tâches de package

Tâche Description
CocoaPods
CocoaPods@0
Installez les dépendances CocoaPods pour les projets Swift et Objective-C Cocoa.
de l’environnement Conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est déconseillée. Utilisez conda directement dans le script pour utiliser des environnements Anaconda.
Télécharger le package Github Npm
DownloadGithubNpmPackage@1
Installez les packages npm à partir de GitHub.
d’authentification Maven
MavenAuthenticate@0
Fournit des informations d’identification pour les flux Azure Artifacts et les dépôts maven externes.
npm
Npm@1
Npm@0
Installez et publiez des packages npm ou exécutez une commande npm. Prend en charge les registres npmjs.com et authentifiés comme Azure Artifacts.
l’authentification npm (pour les exécuteurs de tâches)
npmAuthenticate@0
N’utilisez pas cette tâche si vous utilisez également la tâche npm. Fournit des informations d’identification npm à un fichier .npmrc dans votre référentiel pour l’étendue de la build. Cela permet aux exécuteurs de tâches npm tels que gulp et Grunt de s’authentifier auprès des registres privés.
NuGet
NuGetCommand@2
Restaurez, pack ou envoyez (push) des packages NuGet ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés comme Azure Artifacts et MyGet. Utilise NuGet.exe et fonctionne avec les applications .NET Framework. Pour les applications .NET Core et .NET Standard, utilisez la tâche .NET Core.
l’authentification NuGet
NuGetAuthenticate@0
Configurez les outils NuGet pour s’authentifier auprès d’Azure Artifacts et d’autres référentiels NuGet. Nécessite NuGet >= 4.8.5385, dotnet >= 2.1.400 ou MSBuild >= 15.8.166.59604.
commande NuGet
NuGet@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
du programme d’installation NuGet
NuGetInstaller@0
Installe ou restaure des packages NuGet manquants. Utilisez NuGetAuthenticate@0 tâche pour les fonctionnalités les plus récentes.
packager NuGet
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de l’éditeur NuGet
NuGetPublisher@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de restauration NuGet
NuGetRestore@1
Restaure les packages NuGet en préparation d’une étape de build Visual Studio.
éditeur PyPI
PyPIPublisher@0
Créez et chargez un sdist ou une roue dans un index compatible PyPI à l’aide de Twine.
l’authentification pip Python
PipAuthenticate@1
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour installer des distributions Python.
chargement du jumeau Python authentifiez l’authentification
TwineAuthenticate@1
TwineAuthenticate@0
Authentifiez-vous pour charger des distributions Python à l’aide de twine. Ajoutez « -r FeedName/EndpointName --config-file $(PYPIRC_PATH) » à votre commande twine upload. Pour les flux présents dans cette organisation, utilisez le nom du flux comme dépôt (-r). Sinon, utilisez le nom du point de terminaison défini dans la connexion de service.
packages universels
UniversalPackages@0
Téléchargez ou publiez des packages universels.
de restauration des composants Xamarin
XamarinComponentRestore@0
Cette tâche est déconseillée. Utilisez plutôt « NuGet ».

Tâches de test

Tâche Description
de test App Center
AppCenterTest@1
Tester les packages d’application avec Visual Studio App Center.
de test de structure de conteneur
ContainerStructureTest@0
Utilise le test de structure de conteneur (https://github.com/GoogleContainerTools/container-structure-test) pour valider la structure d’une image en fonction de quatre catégories de tests : tests de commande, tests d’existence de fichiers, tests de contenu de fichier et tests de métadonnées.
de test Mobile Center
VSMobileCenterTest@0
Testez les packages d’application mobile avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@1
Publiez les résultats de la couverture du code Cobertura ou JaCoCo à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests sur Azure Pipelines.
publier des résultats de test
PublishTestResults@2
Publiez les résultats des tests sur Azure Pipelines.
Exécuter des tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillé : cette tâche et sa tâche complémentaire (déploiement de l’agent de test Visual Studio) sont déconseillées. Utilisez plutôt la tâche « Test Visual Studio ». La tâche VSTest peut exécuter des unités ainsi que des tests fonctionnels. Exécutez des tests sur un ou plusieurs agents à l’aide du paramètre de travail multi-agent. Utilisez la tâche « Plateforme de test Visual Studio » pour exécuter des tests sans avoir besoin de Visual Studio sur l’agent. La tâche VSTest offre également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
de test Visual Studio
VSTest@2
VSTest@1
Exécutez des tests unitaires et fonctionnels (Selenium, Appium, Test codé de l’interface utilisateur, etc.) à l’aide de l’exécuteur Visual Studio Test (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio tel que MsTest, xUnit, NUnit, Chutzpah (pour les tests JavaScript à l’aide de QUnit, Mocha et Jasmine), etc. peuvent être exécutés. Les tests peuvent être distribués sur plusieurs agents à l’aide de cette tâche (version 2).
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 est déconseillé. Utilisez la tâche de test Visual Studio pour exécuter des tests unitaires et fonctionnels.
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@1
Déployez et configurez l’Agent de test pour exécuter des tests sur un ensemble d’ordinateurs.
de test Xamarin
XamarinTestCloud@1
[Déconseillé] Testez les applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches de l’outil

Tâche Description
kit de développement logiciel (SDK) .NET Core/programme d’installation du runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Acquérir une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajouter à PATH.
programme d’installation de Docker CLI
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
programme d’installation d’outils Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des bundles CNAB.
programme d’installation de l’outil Go
GoTool@0
Recherchez dans le cache ou téléchargez une version spécifique de Go et ajoutez-la au chemin d’accès.
programme d’installation de l’outil Helm
HelmInstaller@1
HelmInstaller@0
Installez Helm sur un ordinateur agent.
installer azure Func Core Tools
FuncToolsInstaller@0
Installez Azure Func Core Tools.
programme d’installation d’outils Java
JavaToolInstaller@0
Acquérir une version spécifique de Java à partir d’un objet blob Azure fourni par l’utilisateur ou du cache d’outils et définit JAVA_HOME.
programme d’installation de l’outil Kubectl
KubectlInstaller@0
Installez Kubectl sur l’ordinateur de l’agent.
programme d’installation de l’outil NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Acquiert une version spécifique de NuGet à partir d’Internet ou du cache d’outils et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
utiliser le .NET Core
UseDotNet@2
Acquiert une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de .NET Core utilisée dans les tâches suivantes. Fournit également la prise en charge du proxy.
Utiliser l’écosystème Node.js
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant également la prise en charge du proxy.
Utiliser la version de Python
UsePythonVersion@0
Utilisez la version spécifiée de Python à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
Utiliser la version de Ruby
UseRubyVersion@0
Utilisez la version spécifiée de Ruby à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
programme d’installation de la plateforme de test Visual Studio
VisualStudioTestPlatformInstaller@1
Acquérir la plateforme de test à partir de nuget.org ou du cache d’outils. Satisfait la demande « vstest » et peut être utilisé pour exécuter des tests et collecter des données de diagnostic à l’aide de la tâche de test Visual Studio.

Tâches utilitaires

Tâche Description
archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez des fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Azure Network Load Balancer
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure à un pool d’adresses principal d’un équilibreur de charge.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
de script Batch
BatchScript@1
Exécutez une commande Windows ou un script par lots et autorisez-le éventuellement à modifier l’environnement.
Cache
Cache@2
Mettre en cache les fichiers entre les exécutions.
cache (bêta)
CacheBeta@1
CacheBeta@0
Mettre en cache les fichiers entre les exécutions.
ligne de commande
CmdLine@2
CmdLine@1
Exécutez un script de ligne de commande à l’aide de Bash sur Linux et macOS et cmd.exe sur Windows.
copier et publier des artefacts de build
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 est déconseillé. Utilisez la tâche Copier des fichiers et la tâche Publier des artefacts de build à la place.
Copier des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles correspondants aux chemins d’accès aux fichiers (et non aux chemins d’accès aux dossiers).
copier des fichiers
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles minimatch (les modèles minimatch correspondent uniquement aux chemins d’accès aux fichiers, et non aux chemins d’accès aux dossiers).
cURL Charger des fichiers
cURLUploader@2
cURLUploader@1
Utilisez les protocoles pris en charge par cURL pour charger des fichiers.
déchiffrer le fichier (OpenSSL)
DecryptFile@1
Déchiffrez un fichier à l’aide d’OpenSSL.
retard
Delay@1
Retarder l’exécution ultérieure d’un flux de travail à une heure fixe.
supprimer des fichiers
DeleteFiles@1
Supprimez des dossiers ou des fichiers correspondant à un modèle.
Télécharger des artefacts à partir du partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, comme \share\drop.
Télécharger les artefacts de build
DownloadBuildArtifacts@0
Téléchargez les fichiers enregistrés en tant qu’artefacts d’une build terminée.
télécharger la version GitHub
DownloadGitHubRelease@0
Télécharge une version GitHub à partir d’un référentiel.
Télécharger le package
DownloadPackage@1
DownloadPackage@0
Téléchargez un package à partir d’un flux de gestion de package dans Azure Artifacts.
télécharger les artefacts de pipeline
DownloadPipelineArtifact@2
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Téléchargez les artefacts de build et de pipeline.
Télécharger le fichier sécurisé
DownloadSecureFile@1
Téléchargez un fichier sécurisé sur l’ordinateur de l’agent.
Extraire des fichiers
ExtractFiles@1
Extrayez une variété de fichiers d’archivage et de compression tels que .7z, .rar, .tar.gz et .zip.
transformation de fichier
FileTransform@2
FileTransform@1
Remplacez les jetons par des valeurs de variable dans des fichiers de configuration XML ou JSON.
de chargement FTP
FtpUpload@2
FtpUpload@1
Chargez des fichiers à l’aide de FTP.
de commentaires GitHub
GitHubComment@0
Écrivez un commentaire dans votre entité GitHub, c’est-à-dire un problème ou une demande de tirage (pull request).
de publication GitHub
GitHubRelease@1
GitHubRelease@0
Créez, modifiez ou supprimez une version GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur agent macOS.
installer le certificat Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Installez un certificat Apple requis pour générer sur un agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@1
Installez un profil d’approvisionnement Apple requis pour générer sur un ordinateur agent macOS.
installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour générer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
appeler la fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger des artefacts Jenkins
JenkinsDownloadArtifacts@1
Téléchargez les artefacts générés par un travail Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Exécutez un script PowerShell sur Linux, macOS ou Windows.
Publier des artefacts de build
PublishBuildArtifacts@1
Publiez des artefacts de build sur Azure Pipelines ou un partage de fichiers Windows.
publier des artefacts de pipeline
PublishPipelineArtifact@1
PublishPipelineArtifact@0
Publiez (chargez) un fichier ou un répertoire en tant qu’artefact nommé pour l’exécution actuelle.
publier des métadonnées de pipeline
PublishPipelineMetadata@0
Publier des métadonnées de pipeline dans le magasin de preuves.
publier sur Azure Service Bus
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envoie un message à Azure Service Bus à l’aide d’une connexion de service (aucun agent n’est requis).
de script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
interroger des alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
interroger des alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
des éléments de travail de requête
queryWorkItems@0
Exécutez une requête d’élément de travail et vérifiez le nombre d’éléments retournés.
vérifier l' de l’application
ReviewApp@0
Utilisez cette tâche sous le fournisseur de phase de déploiement pour créer une ressource dynamiquement.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Exécutez un script PowerShell dans le contexte d’une connexion de cluster Azure Service Fabric.
de script Shell
ShellScript@2
Exécutez un script shell à l’aide de Bash.
mettre à jour les versions d’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met automatiquement à jour les versions d’une application Service Fabric empaquetée.
mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettez automatiquement à jour les parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
licence Xamarin
XamarinLicense@1
[Déconseillé] Mise à niveau vers la version gratuite de Xamarin : https://store.xamarin.com.

Tâches de génération

Tâche Description
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Générez, testez, packagez ou publiez une application dotnet ou exécutez une commande dotnet personnalisée.
de build Android
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
de signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Ant
Ant@1
Générer avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Générez et déployez une image Azure IoT Edge.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
docker
Docker@2
Docker@1
Docker@0
Générez ou envoyez (push) des images Docker, connectez-vous ou déconnectez-vous, ou exécutez une commande Docker.
Docker Compose
DockerCompose@0
Générez, envoyez ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Go
Go@0
Obtenez, générez ou testez une application Go ou exécutez une commande Go personnalisée.
Gradle
Gradle@2
Gradle@1
Générez à l’aide d’un script wrapper Gradle.
Grunt
Grunt@0
Exécutez l’exécuteur de tâches JavaScript Grunt.
gulp
Gulp@1
Gulp@0
Node.js système de génération basé sur des tâches de diffusion en continu.
sources d’index et publication de symboles
PublishSymbols@2
PublishSymbols@1
Indexez votre code source et publiez des symboles sur un serveur de symboles Azure Artifacts ou un partage de fichiers.
travail de file d’attente Jenkins
JenkinsQueueJob@2
Mettre en file d’attente un travail sur un serveur Jenkins.
travail de file d’attente Jenkins
JenkinsQueueJob@1
Mettre en file d’attente un travail sur un serveur Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Générez, testez et déployez avec Apache Maven.
msBuild
MSBuild@1
Générer avec MSBuild.
de build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété de version de Visual Studio.
Xamarin.Android
XamarinAndroid@1
Créez une application Android avec Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Créez une application iOS avec Xamarin sur macOS.
Xcode
Xcode@5
Xcode@4
Générez, testez ou archivez un espace de travail Xcode sur macOS. Vous pouvez éventuellement empaqueter une application.
de build Xcode
Xcode@3
Xcode@2
Générez un espace de travail Xcode sur macOS.
du package Xcode iOS
XcodePackageiOS@0
Générez un fichier .ipa à partir de la sortie de build Xcode à l’aide de xcrun (Xcode 7 ou inférieur).

Déployer des tâches

Tâche Description
App Center distribuez
AppCenterDistribute@3
AppCenterDistribute@2
AppCenterDistribute@1
AppCenterDistribute@0
Distribuer des builds d’application aux testeurs et aux utilisateurs via Visual Studio App Center.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour Azure App Service à l’aide d’Azure PowerShell.
déploiement d’Azure App Service
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Déployez sur Azure App Service une application web, mobile ou API à l’aide de Docker, Java, .NET, .NET Core, Node.js, PHP, Python ou Ruby.
Azure App Service gérer
AzureAppServiceManage@0
Démarrez, arrêtez, redémarrez, échangez des emplacements, installez des extensions de site ou activez la surveillance continue d’azure App Service.
Azure CLI
AzureCLI@1
Exécutez des commandes Azure CLI sur un abonnement Azure dans un script Shell lors de l’exécution sur un agent Linux ou un script Batch lors de l’exécution sur l’agent Windows.
Azure CLI (préversion)
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
déploiement du service cloud Azure
AzureCloudPowerShellDeployment@1
Déployez un service cloud Azure.
déploiement d’Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre base de données Azure pour MySQL.
copie de fichiers Azure
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers vers stockage Blob Azure ou des machines virtuelles.
Fonction Azure pour le de conteneur
AzureFunctionAppContainer@1
Mettez à jour les applications de fonction avec des conteneurs Docker.
Azure Functions Deploy
AzureFunctionApp@1
Déployez une fonction Azure pour Linux ou Windows.
Azure Key Vault
AzureKeyVault@1
Téléchargez les secrets Azure Key Vault.
alertes Azure Monitor
AzureMonitorAlerts@0
Configurez des alertes sur les métriques disponibles pour une ressource Azure.
Azure PowerShell
AzurePowerShell@4
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Exécutez un script PowerShell dans un environnement Azure.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle Azure Resource Manager (ARM) sur un groupe de ressources et gérez des machines virtuelles.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployez, démarrez, arrêtez, supprimez des groupes de ressources Azure.
de déploiement Azure SQL Database
SqlAzureDacpacDeployment@1
Déployez une base de données Azure SQL à l’aide de DACPAC ou exécutez des scripts à l’aide de SQLCMD.
déploiement d’un groupe de machines virtuelles identiques Azure
AzureVmssDeployment@0
Déployer une image de groupe de machines virtuelles identiques.
Azure Web App
AzureWebApp@1
Déployez une application web Azure pour Linux ou Windows.
Azure Web App pour conteneurs
AzureWebAppContainer@1
Déployez des conteneurs sur Azure App Service.
Générer l’image de machine
PackerBuild@1
PackerBuild@0
Créez une image de machine à l’aide de Packer, qui peut être utilisée pour le déploiement d’un groupe de machines virtuelles identiques Azure.
Vérifier la conformité d’Azure Policy
AzurePolicyCheckGate@0
Évaluation de la sécurité et de la conformité pour Azure Policy.
Chef
Chef@1
Déployez dans des environnements Chef en modifiant les attributs d’environnement.
Chef Couteau
ChefKnife@1
Exécutez des scripts avec des commandes Knife sur votre station de travail Chef.
Copier des fichiers via ssh
CopyFilesOverSSH@0
Copiez des fichiers ou générez des artefacts sur un ordinateur distant via SSH.
Déployer des manifestes Kubernetes
KubernetesManifest@0
Utilisez des fichiers manifeste Kubernetes pour déployer sur des clusters ou même cuire les fichiers manifestes à utiliser pour les déploiements à l’aide de graphiques Helm.
déployer sur Kubernetes
Kubernetes@1
Kubernetes@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
application web IIS déployez
IISWebAppDeploymentOnMachineGroup@0
Déployez un site web ou une application web à l’aide de Web Deploy.
déploiement d’applications web IIS (déconseillé)
IISWebAppDeployment@1
Déployez à l’aide de MSDeploy, puis créez/mettez à jour des sites web et des pools d’applications.
application web IIS gère les
IISWebAppManagementOnMachineGroup@0
Créez ou mettez à jour des sites web, des applications web, des répertoires virtuels ou des pools d’applications.
appeler l’API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Appelez une API REST dans le cadre de votre pipeline.
d’intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre une intervention manuelle.
base de données MySQL déployez
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Package et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez, mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes Helm.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@3
Exécutez des scripts PowerShell sur des machines distantes à l’aide de PSSession et Invoke-Command pour la communication à distance.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des ordinateurs distants.
déploiement d’applications Service Fabric
ServiceFabricDeploy@1
Déployez une application Azure Service Fabric sur un cluster.
Service Fabric Compose déployer
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
base de données SQL Server déployez
SqlDacpacDeploymentOnMachineGroup@0
Déployez une base de données SQL Server à l’aide de scripts DACPAC ou SQL.
déploiement de base de données SQL Server (déconseillé)
SqlServerDacpacDeployment@1
Déployez une base de données SQL Server à l’aide de DACPAC.
SSH
SSH@0
Exécutez des commandes shell ou un script sur un ordinateur distant à l’aide de SSH.
copie de fichiers de l’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des ordinateurs Windows distants.

Tâches de package

Tâche Description
CocoaPods
CocoaPods@0
Installez les dépendances CocoaPods pour les projets Swift et Objective-C Cocoa.
de l’environnement Conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est déconseillée. Utilisez conda directement dans le script pour utiliser des environnements Anaconda.
npm
Npm@1
Npm@0
Installez et publiez des packages npm ou exécutez une commande npm. Prend en charge les registres npmjs.com et authentifiés comme Azure Artifacts.
npm Authentifier (pour les exécuteurs de tâches)
npmAuthenticate@0
N’utilisez pas cette tâche si vous utilisez également la tâche npm. Fournit des informations d’identification npm à un fichier .npmrc dans votre référentiel pour l’étendue de la build. Cela permet aux exécuteurs de tâches npm comme Gulp et Grunt de s’authentifier auprès des registres privés.
NuGet
NuGetCommand@2
Restaurez, pack ou envoyez (push) des packages NuGet ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés comme Azure Artifacts et MyGet. Utilise NuGet.exe et fonctionne avec les applications .NET Framework. Pour les applications .NET Core et .NET Standard, utilisez la tâche .NET Core.
commande NuGet
NuGet@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
du programme d’installation NuGet
NuGetInstaller@0
Installe ou restaure des packages NuGet manquants.
packager NuGet
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de l’éditeur NuGet
NuGetPublisher@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, offre une meilleure prise en charge des flux authentifiés en dehors de cette organisation/collection et utilise NuGet 4 par défaut.
de restauration NuGet
NuGetRestore@1
Restaure les packages NuGet en préparation d’une étape de build Visual Studio.
éditeur PyPI
PyPIPublisher@0
Créez et chargez un sdist ou une roue dans un index compatible PyPI à l’aide de Twine.
l’authentification pip Python
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour installer des distributions Python.
chargement du jumeau Python authentifiez l’authentification
TwineAuthenticate@0
Authentifiez-vous pour charger des distributions Python à l’aide de twine. Ajoutez « -r FeedName/EndpointName --config-file $(PYPIRC_PATH) » à votre commande twine upload. Pour les flux présents dans cette organisation, utilisez le nom du flux comme dépôt (-r). Sinon, utilisez le nom du point de terminaison défini dans la connexion de service.
packages universels
UniversalPackages@0
Téléchargez ou publiez des packages universels.
de restauration des composants Xamarin
XamarinComponentRestore@0
Cette tâche est déconseillée. Utilisez plutôt « NuGet ».

Tâches de test

Tâche Description
de test App Center
AppCenterTest@1
Tester les packages d’application avec Visual Studio App Center.
de test Mobile Center
VSMobileCenterTest@0
Testez les packages d’application mobile avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@1
Publiez les résultats de la couverture du code Cobertura ou JaCoCo à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests sur Azure Pipelines.
publier des résultats de test
PublishTestResults@2
Publiez les résultats des tests sur Azure Pipelines.
Exécuter des tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillé : cette tâche et sa tâche complémentaire (déploiement de l’agent de test Visual Studio) sont déconseillées. Utilisez plutôt la tâche « Test Visual Studio ». La tâche VSTest peut exécuter des unités ainsi que des tests fonctionnels. Exécutez des tests sur un ou plusieurs agents à l’aide du paramètre de travail multi-agent. Utilisez la tâche « Plateforme de test Visual Studio » pour exécuter des tests sans avoir besoin de Visual Studio sur l’agent. La tâche VSTest offre également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
de test Visual Studio
VSTest@2
VSTest@1
Exécutez des tests unitaires et fonctionnels (Selenium, Appium, Test codé de l’interface utilisateur, etc.) à l’aide de l’exécuteur Visual Studio Test (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio tel que MsTest, xUnit, NUnit, Chutzpah (pour les tests JavaScript à l’aide de QUnit, Mocha et Jasmine), etc. peuvent être exécutés. Les tests peuvent être distribués sur plusieurs agents à l’aide de cette tâche (version 2).
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@2 est déconseillé. Utilisez la tâche de test Visual Studio pour exécuter des tests unitaires et fonctionnels.
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@1
Déployez et configurez l’Agent de test pour exécuter des tests sur un ensemble d’ordinateurs.
de test Xamarin
XamarinTestCloud@1
[Déconseillé] Testez les applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches de l’outil

Tâche Description
kit de développement logiciel (SDK) .NET Core/programme d’installation du runtime
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Acquérir une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajouter à PATH.
programme d’installation de Docker CLI
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
programme d’installation d’outils Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des bundles CNAB.
programme d’installation de l’outil Go
GoTool@0
Recherchez dans le cache ou téléchargez une version spécifique de Go et ajoutez-la au chemin d’accès.
programme d’installation de l’outil Helm
HelmInstaller@1
HelmInstaller@0
Installez Helm sur un ordinateur agent.
programme d’installation d’outils Java
JavaToolInstaller@0
Acquérir une version spécifique de Java à partir d’un objet blob Azure fourni par l’utilisateur ou du cache d’outils et définit JAVA_HOME.
programme d’installation de l’outil Kubectl
KubectlInstaller@0
Installez Kubectl sur l’ordinateur de l’agent.
programme d’installation de l’outil NuGet
NuGetToolInstaller@1
NuGetToolInstaller@0
Acquiert une version spécifique de NuGet à partir d’Internet ou du cache d’outils et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
Utiliser dotnet
UseDotNet@2
Acquiert une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de .NET Core utilisée dans les tâches suivantes. Fournit également la prise en charge du proxy.
Utiliser l’écosystème Node.js
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant également la prise en charge du proxy.
Utiliser la version de Python
UsePythonVersion@0
Utilisez la version spécifiée de Python à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
Utiliser la version de Ruby
UseRubyVersion@0
Utilisez la version spécifiée de Ruby à partir du cache d’outils, en l’ajoutant éventuellement au chemin d’accès.
programme d’installation de la plateforme de test Visual Studio
VisualStudioTestPlatformInstaller@1
Acquérir la plateforme de test à partir de nuget.org ou du cache d’outils. Satisfait la demande « vstest » et peut être utilisé pour exécuter des tests et collecter des données de diagnostic à l’aide de la tâche de test Visual Studio.

Tâches utilitaires

Tâche Description
archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez des fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Azure Network Load Balancer
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure à un pool d’adresses principal d’un équilibreur de charge.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
de script Batch
BatchScript@1
Exécutez une commande Windows ou un script par lots et autorisez-le éventuellement à modifier l’environnement.
ligne de commande
CmdLine@2
CmdLine@1
Exécutez un script de ligne de commande à l’aide de Bash sur Linux et macOS et cmd.exe sur Windows.
copier et publier des artefacts de build
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 est déconseillé. Utilisez la tâche Copier des fichiers et la tâche Publier des artefacts de build à la place.
Copier des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles correspondants aux chemins d’accès aux fichiers (et non aux chemins d’accès aux dossiers).
copier des fichiers
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles minimatch (les modèles minimatch correspondent uniquement aux chemins d’accès aux fichiers, et non aux chemins d’accès aux dossiers).
cURL Charger des fichiers
cURLUploader@2
cURLUploader@1
Utilisez les protocoles pris en charge par cURL pour charger des fichiers.
déchiffrer le fichier (OpenSSL)
DecryptFile@1
Déchiffrez un fichier à l’aide d’OpenSSL.
retard
Delay@1
Retarder l’exécution ultérieure d’un flux de travail à une heure fixe.
supprimer des fichiers
DeleteFiles@1
Supprimez des dossiers ou des fichiers correspondant à un modèle.
Télécharger des artefacts à partir du partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, comme \share\drop.
Télécharger les artefacts de build
DownloadBuildArtifacts@0
Téléchargez les fichiers enregistrés en tant qu’artefacts d’une build terminée.
télécharger la version GitHub
DownloadGitHubRelease@0
Télécharge une version GitHub à partir d’un référentiel.
Télécharger le package
DownloadPackage@1
DownloadPackage@0
Téléchargez un package à partir d’un flux de gestion de package dans Azure Artifacts.
télécharger les artefacts de pipeline
DownloadPipelineArtifact@1
DownloadPipelineArtifact@0
Téléchargez l’artefact de pipeline.
Télécharger le fichier sécurisé
DownloadSecureFile@1
Téléchargez un fichier sécurisé vers un emplacement temporaire sur l’ordinateur de l’agent.
Extraire des fichiers
ExtractFiles@1
Extrayez une variété de fichiers d’archivage et de compression tels que .7z, .rar, .tar.gz et .zip.
transformation de fichier
FileTransform@1
Remplacez les jetons par des valeurs de variable dans des fichiers de configuration XML ou JSON.
de chargement FTP
FtpUpload@2
FtpUpload@1
Chargez des fichiers à l’aide de FTP.
de publication GitHub
GitHubRelease@0
Créez, modifiez ou supprimez une version GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur agent macOS.
installer le certificat Apple
InstallAppleCertificate@1
InstallAppleCertificate@0
Installez un certificat Apple requis pour générer sur un agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@1
Installez un profil d’approvisionnement Apple requis pour générer sur un ordinateur agent macOS.
installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour générer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
appeler la fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger des artefacts Jenkins
JenkinsDownloadArtifacts@1
Téléchargez les artefacts générés par un travail Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Exécutez un script PowerShell sur Linux, macOS ou Windows.
Publier des artefacts de build
PublishBuildArtifacts@1
Publiez des artefacts de build sur Azure Pipelines ou un partage de fichiers Windows.
publier des artefacts de pipeline
PublishPipelineArtifact@0
Publier l’artefact de pipeline.
publier sur Azure Service Bus
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envoie un message à Azure Service Bus à l’aide d’une connexion de service (aucun agent n’est requis).
de script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
interroger des alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
interroger des alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
des éléments de travail de requête
queryWorkItems@0
Exécutez une requête d’élément de travail et vérifiez le nombre d’éléments retournés.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Exécutez un script PowerShell dans le contexte d’une connexion de cluster Azure Service Fabric.
de script Shell
ShellScript@2
Exécutez un script shell à l’aide de bash.
mettre à jour les versions d’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met automatiquement à jour les versions d’une application Service Fabric empaquetée.
mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettez automatiquement à jour les parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
licence Xamarin
XamarinLicense@1
[Déconseillé] Mise à niveau vers la version gratuite de Xamarin : https://store.xamarin.com.

Tâches de génération

Tâche Description
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Générez, testez, packagez ou publiez une application dotnet ou exécutez une commande dotnet personnalisée. Pour les commandes de package, prend en charge les flux NuGet.org et authentifiés tels que la gestion des packages et MyGet.
de build Android
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
de signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Ant
Ant@1
Générer avec Apache Ant.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
docker
Docker@1
Docker@0
Générez, balisez, envoyez ou exécutez des images Docker, ou exécutez une commande Docker. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Docker Compose
DockerCompose@0
Générez, envoyez ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Go
Go@0
Obtenez, générez ou testez une application Go ou exécutez une commande Go personnalisée.
Gradle
Gradle@2
Gradle@1
Générez à l’aide d’un script wrapper Gradle.
Grunt
Grunt@0
Exécuteur de tâches JavaScript.
gulp
Gulp@0
Node.js système de génération basé sur des tâches de diffusion en continu.
sources d’index et publication de symboles
PublishSymbols@2
PublishSymbols@1
Indexez votre code source et publiez des symboles sur un partage de fichiers ou un serveur de symboles Azure Artifacts.
travail de file d’attente Jenkins
JenkinsQueueJob@2
JenkinsQueueJob@1
Mettre en file d’attente un travail sur un serveur Jenkins.
Maven
Maven@3
Maven@2
Maven@1
Générez avec Apache Maven.
msBuild
MSBuild@1
Générer avec MSBuild.
visual Studio Build
VSBuild@1
Générez avec MSBuild et définissez la propriété de version de Visual Studio.
Xamarin.Android
XamarinAndroid@1
Créez une application Android avec Xamarin.
Xamarin.iOS
XamariniOS@2
XamariniOS@1
Créez une application iOS avec Xamarin sur macOS.
Xcode
Xcode@5
Xcode@4
Générez, testez ou archivez un espace de travail Xcode sur macOS. Vous pouvez éventuellement empaqueter une application.
de build Xcode
Xcode@3
Xcode@2
Générez un espace de travail Xcode sur macOS.
du package Xcode iOS
XcodePackageiOS@0
Générez un fichier .ipa à partir de la sortie de build Xcode à l’aide de xcrun (Xcode 7 ou inférieur).

Déployer des tâches

Tâche Description
App Center distribuez
AppCenterDistribute@0
Distribuez les builds d’application aux testeurs et aux utilisateurs via App Center.
App Center Distribuer
AppCenterDistribute@1
Distribuez les builds d’application aux testeurs et aux utilisateurs via App Center.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour Azure App Service à l’aide d’Azure PowerShell.
déploiement d’Azure App Service
AzureRmWebAppDeployment@2
Mettez à jour Azure App Service à l’aide des API REST Web Deploy / Kudu.
Azure App Service Deploy
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
Mettez à jour Azure App Services sur Windows, Web App sur Linux avec des images intégrées ou des conteneurs Docker, ASP.NET, .NET Core, PHP, Python ou Node.js applications web basées sur Windows ou Linux avec des conteneurs Docker, des applications mobiles, des applications API, des travaux web à l’aide des API Web Deploy / Kudu REST.
Azure App Service Manage
AzureAppServiceManage@0
Démarrez, arrêtez, redémarrez, échange d’emplacements, installez des extensions de site ou activez la supervision continue pour azure App Service.
Azure CLI
AzureCLI@1
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
Azure CLI (préversion)
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
déploiement du service cloud Azure
AzureCloudPowerShellDeployment@1
Déployez un service cloud Azure.
déploiement d’Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre base de données Azure pour MySQL.
de copie de fichiers Azure
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers dans des objets blob ou des machines virtuelles Azure.
Azure Key Vault
AzureKeyVault@1
Téléchargez les secrets Azure Key Vault.
alertes Azure Monitor
AzureMonitorAlerts@0
Configurez des alertes sur les métriques disponibles pour une ressource Azure.
Azure PowerShell
AzurePowerShell@3
AzurePowerShell@2
AzurePowerShell@1
Exécutez un script PowerShell dans un environnement Azure.
déploiement de groupe de ressources Azure
AzureResourceGroupDeployment@2
AzureResourceGroupDeployment@1
Déployez un modèle Azure Resource Manager (ARM) sur un groupe de ressources. Vous pouvez également démarrer, arrêter, supprimer, libérer toutes les machines virtuelles dans un groupe de ressources.
déploiement d’Azure SQL Database
SqlAzureDacpacDeployment@1
Déployez Azure SQL DB à l’aide de DACPAC ou exécutez des scripts à l’aide de SQLCMD.
déploiement de groupe de machines virtuelles identiques Azure
AzureVmssDeployment@0
Déployer l’image du groupe de machines virtuelles identiques.
générer une image machine
PackerBuild@0
Générer une image de machine à l’aide de Packer. Cette image peut être utilisée pour le déploiement d’un groupe de machines virtuelles identiques Azure.
Chef
Chef@1
Déployez dans des environnements Chef en modifiant les attributs d’environnement.
Chef Couteau
ChefKnife@1
Exécutez des scripts avec des commandes de couteau sur votre station de travail chef.
copier des fichiers via SSH
CopyFilesOverSSH@0
Copiez des fichiers ou générez des artefacts sur un ordinateur distant via SSH.
déployer sur Kubernetes
Kubernetes@1
Kubernetes@0
Déployez, configurez, mettez à jour votre cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
iis Web App Deploy
IISWebAppDeploymentOnMachineGroup@0
Déployez un site web ou une application web à l’aide de Web Deploy.
déploiement d’applications web IIS (déconseillé)
IISWebAppDeployment@1
Déployez par MSDeploy, créez/mettez à jour le site web & pools d’applications.
iis Web App Manage
IISWebAppManagementOnMachineGroup@0
Créez ou mettez à jour un site web, une application web, des répertoires virtuels et un pool d’applications.
appeler l’API REST
InvokeRESTAPI@1
InvokeRESTAPI@0
Appelez une API REST dans le cadre de votre pipeline.
d’intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre l’intervention.
Package et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez, mettez à jour votre cluster Kubernetes dans Azure Container Service en exécutant des commandes Helm.
PowerShell sur les machines cibles
PowerShellOnTargetMachines@3
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des ordinateurs distants. Cette version de la tâche utilise PSSession et Invoke-Command pour la communication à distance.
déploiement d’applications Service Fabric
ServiceFabricDeploy@1
Déployez une application Service Fabric sur un cluster.
Service Fabric Compose Deploy
ServiceFabricComposeDeploy@0
Déployez une application docker-compose sur un cluster Service Fabric.
base de données SQL Server Deploy
SqlDacpacDeploymentOnMachineGroup@0
Déployez sur une base de données SQL Server à l’aide de scripts DACPAC ou SQL.
déploiement de base de données SQL Server (déconseillé)
SqlServerDacpacDeployment@1
Déployez une base de données SQL Server à l’aide de DACPAC.
SSH
SSH@0
Exécutez des commandes shell ou un script sur un ordinateur distant à l’aide de SSH.
de copie de fichiers de l’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des ordinateurs distants.

Tâches de package

Tâche Description
CocoaPods
CocoaPods@0
CocoaPods est un gestionnaire de dépendances pour swift et Objective-C projets Cocoa. Cette tâche exécute « pod install ».
de l’environnement Conda
CondaEnvironment@1
CondaEnvironment@0
Créez et activez un environnement Conda.
npm
Npm@1
Npm@0
Installez et publiez des packages npm ou exécutez une commande npm. Prend en charge les registres npmjs.com et authentifiés tels que la gestion des packages.
npm Authentifier (pour les exécuteurs de tâches)
npmAuthenticate@0
N’utilisez pas cette tâche si vous utilisez également la tâche npm. Fournit des informations d’identification npm à un fichier .npmrc dans votre référentiel pour l’étendue de la build. Cela permet aux exécuteurs de tâches npm comme Gulp et Grunt de s’authentifier auprès des registres privés.
NuGet
NuGetCommand@2
Restaurez, pack ou envoyez (push) des packages NuGet ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés tels que La gestion des packages et MyGet. Utilise NuGet.exe et fonctionne avec les applications .NET Framework. Pour les applications .NET Core et .NET Standard, utilisez la tâche .NET Core.
commande NuGet
NuGet@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, fournit une meilleure prise en charge des flux authentifiés en dehors de ce compte/collection et utilise NuGet 4 par défaut.
du programme d’installation NuGet
NuGetInstaller@0
Installe ou restaure des packages NuGet manquants.
NuGet Packager
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, fournit une meilleure prise en charge des flux authentifiés en dehors de ce compte/collection et utilise NuGet 4 par défaut.
de l’éditeur NuGet
NuGetPublisher@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure du programme d’installation d’outils pour que vous puissiez facilement utiliser de nouvelles versions de NuGet sans attendre la mise à jour des tâches, fournit une meilleure prise en charge des flux authentifiés en dehors de ce compte/collection et utilise NuGet 4 par défaut.
de restauration NuGet
NuGetRestore@1
Restaure les packages NuGet en préparation d’une étape de build Visual Studio.
serveur de publication PyPI
PyPIPublisher@0
Créez et chargez un sdist ou une roue dans un index compatible PyPI à l’aide de Twine.
d’authentification Pip Python
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour installer des distributions Python.
Charger le d’authentification Python Twine
TwineAuthenticate@0
Authentification pour le chargement de distributions Python à l’aide de twine. Ajoutez « -r FeedName/EndpointName --config-file $(PYPIRC_PATH) » à votre commande twine upload. Pour les flux présents dans cette organisation, utilisez le nom du flux en tant que référentiel(-r) sinon, utilisez le nom de point de terminaison défini dans la connexion de service.
packages universels
UniversalPackages@0
Téléchargez ou publiez des packages universels.
de restauration des composants Xamarin
XamarinComponentRestore@0
Cette tâche est déconseillée. Utilisez plutôt « NuGet ».

Tâches de test

Tâche Description
de test App Center
AppCenterTest@1
Tester les packages d’application avec Visual Studio App Center.
de test Mobile Center
VSMobileCenterTest@0
Testez les packages d’application mobile avec Visual Studio Mobile Center.
publier les résultats de la couverture du code
PublishCodeCoverageResults@1
Publiez les résultats de la couverture du code Cobertura ou JaCoCo à partir d’une build.
publier des résultats de test
PublishTestResults@2
PublishTestResults@1
Publiez les résultats des tests sur Azure Pipelines/TFS.
exécuter des tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillé : cette tâche et sa tâche complémentaire (déploiement de l’agent de test Visual Studio) sont déconseillées. Utilisez plutôt la tâche « Test Visual Studio ». La tâche VSTest peut exécuter des unités ainsi que des tests fonctionnels. Exécutez des tests sur un ou plusieurs agents à l’aide du paramètre de travail multi-agent. Utilisez la tâche « Plateforme de test Visual Studio » pour exécuter des tests sans avoir besoin de Visual Studio sur l’agent. La tâche VSTest offre également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
de test Visual Studio
VSTest@2
VSTest@1
Exécutez des tests unitaires et fonctionnels (Selenium, Appium, Test codé de l’interface utilisateur, etc.) à l’aide de l’exécuteur Visual Studio Test (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio tel que MsTest, xUnit, NUnit, Chutzpah (pour les tests JavaScript à l’aide de QUnit, Mocha et Jasmine), etc. peuvent être exécutés. Les tests peuvent être distribués sur plusieurs agents à l’aide de cette tâche (version 2).
déploiement de l’agent de test Visual Studio
DeployVisualStudioTestAgent@2
DeployVisualStudioTestAgent@1
DeployVisualStudioTestAgent@2 est déconseillé. Utilisez la tâche de test Visual Studio pour exécuter des tests unitaires et fonctionnels.
de test Xamarin
XamarinTestCloud@1
[Déprécié] Test des applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest : la tâche recommandée est désormais AppCenterTest.

Tâches de l’outil

Tâche Description
kit de développement logiciel (SDK) .NET Core/programme d’installation du runtime
DotNetCoreInstaller@0
Acquérir une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et l’ajouter à PATH.
Go Tool Installer
GoTool@0
Recherche ou télécharge une version spécifique de Go dans le cache des outils et l’ajoute au chemin d’accès. Utilisez cette option pour définir la version de Go utilisée dans les tâches suivantes.
programme d’installation de l’outil Helm
HelmInstaller@0
Installez Helm et Kubernetes sur l’ordinateur de l’agent.
du programme d’installation de l’outil Java
JavaToolInstaller@0
Acquiert une version spécifique de Java à partir d’un objet blob Azure fourni par l’utilisateur ou le cache des outils et définit JAVA_HOME. Utilisez cette tâche pour modifier la version de Java utilisée dans les tâches Java.
programme d’installation de l’outil NuGet
NuGetToolInstaller@0
Acquiert une version spécifique de NuGet à partir d’Internet ou du cache d’outils et l’ajoute à PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
Utiliser l’écosystème Node.js
NodeTool@0
Recherche ou télécharge et met en cache les spécifications de version spécifiées de Node et l’ajoute au chemin d’accès.
utiliser la version de Python
UsePythonVersion@0
Récupère la version spécifiée de Python à partir du cache d’outils. Ajoutez-le éventuellement à PATH.
utiliser la version de Ruby
UseRubyVersion@0
Récupère la version spécifiée de Ruby à partir du cache d’outils. Ajoutez-le éventuellement à PATH.
programme d’installation de la plateforme de test Visual Studio
VisualStudioTestPlatformInstaller@1
Acquiert la plateforme de test à partir de nuget.org ou du cache des outils. Satisfait la demande « vstest » et peut être utilisé pour exécuter des tests et collecter des données de diagnostic à l’aide de la tâche de test Visual Studio.

Tâches utilitaires

Tâche Description
Archiver des fichiers
ArchiveFiles@2
ArchiveFiles@1
Archivez des fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Azure Network Load Balancer
AzureNLBManagement@1
Connectez/déconnectez l’interface réseau d’une machine virtuelle Azure au pool d’adresses principal d’un équilibreur de charge.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
de script Batch
BatchScript@1
Exécutez un script windows cmd ou bat et autorisez-le éventuellement à modifier l’environnement.
ligne de commande
CmdLine@2
CmdLine@1
Exécutez un script de ligne de commande à l’aide de Bash sur Linux et macOS et cmd.exe sur Windows.
copier et publier des artefacts de build
CopyPublishBuildArtifacts@1
CopyPublishBuildArtifacts@1 est déconseillé. Utilisez la tâche Copier des fichiers et la tâche Publier des artefacts de build à la place.
copier des fichiers
CopyFiles@2
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles de correspondance (les modèles de correspondance correspondent uniquement aux chemins d’accès aux fichiers, et non aux chemins d’accès aux dossiers).
cURL Charger des fichiers
cURLUploader@2
cURLUploader@1
Utilisez cURL pour charger des fichiers.
déchiffrer le fichier (OpenSSL)
DecryptFile@1
Tâche utilitaire mince pour le déchiffrement de fichier à l’aide d’OpenSSL.
retard
Delay@1
Retardez l’exécution supplémentaire du flux de travail à une heure fixe.
supprimer des fichiers
DeleteFiles@1
Supprimez des fichiers ou des dossiers. (Les modèles de mini-correspondance correspondent uniquement aux chemins d’accès aux fichiers, et non aux chemins d’accès aux dossiers).
télécharger les artefacts de build
DownloadBuildArtifacts@0
Téléchargez les artefacts de build.
Télécharger les artefacts de partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, par exemple \share\drop.
Télécharger le package
DownloadPackage@0
Téléchargez un package à partir d’un flux de gestion des packages dans Azure Artifacts ou TFS.
Nécessite l’extension Gestion des packages.
télécharger les artefacts de pipeline
DownloadPipelineArtifact@0
Téléchargez l’artefact de pipeline.
Télécharger le de fichier sécurisé
DownloadSecureFile@1
Téléchargez un fichier sécurisé à un emplacement temporaire sur l’agent de build ou de mise en production.
extraire des fichiers
ExtractFiles@1
Extrayez une variété de fichiers d’archivage et de compression tels que .7z, .rar, .tar.gz et .zip.
de chargement FTP
FtpUpload@1
Chargement FTP.
installer le certificat Apple
InstallAppleCertificate@2
InstallAppleCertificate@1
InstallAppleCertificate@0
Installez un certificat Apple requis pour générer sur un agent macOS.
installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@1
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour générer sur un agent macOS.
installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou une version.
appeler la fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure dans le cadre de votre pipeline.
Jenkins Download Artifacts
JenkinsDownloadArtifacts@1
Téléchargez les artefacts générés par un travail Jenkins.
PowerShell
PowerShell@2
PowerShell@1
Exécutez un script PowerShell sur Windows, macOS ou Linux.
publier des artefacts de build
PublishBuildArtifacts@1
Publiez des artefacts de build sur Azure Pipelines/TFS ou un partage de fichiers.
publier des artefacts de pipeline
PublishPipelineArtifact@0
Publier l’artefact de pipeline.
publier sur Azure Service Bus
PublishToAzureServiceBus@1
PublishToAzureServiceBus@0
Envoie un message à Azure Service Bus à l’aide d’une connexion de service (aucun agent n’est requis).
de script Python
PythonScript@0
Exécutez un script Python.
interroger des alertes Azure Monitor
AzureMonitor@0
Observez les règles Azure Monitor configurées pour les alertes actives.
interroger des éléments de travail
queryWorkItems@0
Exécute une requête d’élément de travail et vérifie le nombre d’éléments retournés.
Service Fabric PowerShell
ServiceFabricPowerShell@1
Exécutez un script PowerShell dans le contexte d’une connexion de cluster Azure Service Fabric.
de script Shell
ShellScript@2
Exécutez un script shell à l’aide de bash.
mettre à jour les versions d’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met automatiquement à jour les versions d’une application Service Fabric empaquetée.
mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Met automatiquement à jour les parties des manifestes d’application et de service au sein d’une application Service Fabric empaquetée.
licence Xamarin
XamarinLicense@1
[Déconseillé] Mise à niveau vers la version gratuite de Xamarin : https://store.xamarin.com.

Libre

Ces tâches sont des open source sur GitHub. Les commentaires et les contributions sont les bienvenus. Consultez journal des modifications des tâches de pipeline pour obtenir la liste des modifications de tâche, y compris un enregistrement historique des mises à jour des tâches.

FAQ

Qu’est-ce que les alias d’entrée de tâche ?

Les entrées d’une tâche sont identifiées par un label, nameet peuvent inclure une ou plusieurs aliasesfacultatives. L’exemple suivant est un extrait du code source pour l’entrée hôtes connus de la tâche InstallSSHKey@0.

{
    "name": "hostName",
    "aliases": [
        "knownHostsEntry"
    ],
    "label": "Known Hosts Entry"
    ...
}

Avant que les pipelines YAML aient été introduits en 2019, les pipelines ont été créés et modifiés à l’aide d’un éditeur de pipeline basé sur l’interface utilisateur, et seuls les label ont été utilisés par les auteurs de pipelines pour référencer une entrée de tâche.

Capture d’écran de l’Assistant tâche dans l’éditeur de pipeline YAML.

Lorsque des pipelines YAML ont été introduits en 2019, les auteurs de pipelines utilisant YAML ont commencé à utiliser l’entrée de tâche name pour faire référence à une entrée de tâche. Dans certains cas, les noms d’entrée de tâche n’étaient pas descriptifs. Par conséquent, aliases ont été ajoutés pour fournir des noms descriptifs supplémentaires pour les entrées de tâche.

Par exemple, la tâche InstallSSHKey@0 a une entrée hôtes connus entrée nommée hostName qui attend une entrée à partir d’un fichier known_hosts. L''étiquette d’entrée d’hôtes connus dans le concepteur de pipelines classique permet de l’effacer, mais ce n’est pas aussi clair lors de l’utilisation du nom hostName dans un pipeline YAML. Les alias d’entrée de tâche ont été introduits pour permettre aux auteurs de tâches de fournir des noms décriptifs pour leurs tâches précédemment créées et pour la tâche InstallSSHKey@0, un alias knownHostsEntrya été ajouté, tout en conservant le nom de hostName d’origine pour la compatibilité avec les pipelines existants à l’aide de ce nom.

Tous les éléments de la aliases d’une entrée de tâche sont interchangeables avec les name dans un pipeline YAML. Les deux extraits YAML suivants sont fonctionnellement identiques, avec le premier exemple utilisant l’alias knownHostsEntry et le deuxième exemple utilisant 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

À compter d’Azure DevOps Server 2019.1, l’éditeur de pipeline YAML a été introduit, qui fournit une fonctionnalité de type IntelliSense.

L’éditeur de pipeline YAML utilise la Yamlschema - Obtenir API REST pour récupérer le schéma utilisé pour la validation dans l’éditeur. Si une entrée de tâche a un alias, le schéma promeut l’alias au nom YAML principal de l’entrée de tâche, et l’alias est suggéré par IntelliSense.

Capture d’écran d’IntelliSense dans l’éditeur de pipeline YAML.

L’exemple suivant est l’entrée de tâche hôtes connus pour la tâche InstallSSHKey@0 à partir du schéma YAML, avec knownHostsEntry répertoriées dans la position du nom et hostName dans la collection aliases.

"properties": {
    "knownHostsEntry": {
      "type": "string",
      "description": "Known Hosts Entry",
      "ignoreCase": "key",
      "aliases": [
        "hostName"
      ]
    },

Étant donné que l’intellisense dans l’éditeur de pipeline YAML affiche , et que le yaML généré par l’Assistant tâche utilise dans le YAML généré, la référence de tâche affiche les à partir du code source de la tâche en tant que nom YAML pour une entrée de tâche. Si une tâche a plusieurs alias (il existe quelques alias qui ont deux alias), le premier alias est utilisé comme nom.

Pourquoi la référence de tâche a-t-elle changé ?

La documentation de référence des tâches Azure Pipelines a été déplacée vers son emplacement actuel pour prendre en charge les améliorations suivantes.

  • Les articles de tâche sont générés à l’aide du code source de la tâche à partir du dépôt open source des tâches Azure Pipelines .
  • Les noms et alias d’entrée de tâche sont générés à partir de la source de tâche afin qu’ils soient toujours à jour.
  • Les blocs de syntaxe YAML sont générés à partir de la source de tâche afin qu’ils soient à jour.
  • Prend en charge les contributions de la communauté avec du contenu utilisateur intégré, comme des descriptions d’entrée de tâche améliorées, des remarques et des exemples.
  • Fournit une couverture des tâches pour toutes les versions d’Azure DevOps prises en charge.
  • Mise à jour de chaque sprint pour couvrir les dernières mises à jour.

Pour contribuer, consultez Contribution au contenu des tâches.

Où puis-je apprendre pas à pas comment créer mon application ?

Créer votre application

Puis-je ajouter mes propres tâches de génération ?

Oui : Ajouter une tâche de génération

Qu’est-ce que les tâches d’installation ?

Pour en savoir plus sur les tâches d’installation d’outils, consultez programmes d’installation des outils.