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 des ressources Azure, installer un outil ou exécuter un test. Les tâches sont les éléments de construction permettant de 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 ont une signification spéciale 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 instructions et des tutoriels 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 la Place de marché Visual Studio, consultez Concepts des tâches et documentation Azure Pipelines.

Important

Capture d’écran montrant comment sélectionner une version à partir du sélecteur de version de contenu Azure DevOps.

Pour afficher les informations de référence sur les 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 suivant le type d'utilisation, à savoir Azure DevOps Services ou une version sur site d'Azure DevOps Server.
Pour savoir quelle version locale vous utilisez, consultez Rechercher votre plateforme et votre version Azure DevOps.

Tâches de génération

Tâche Description
.NET Core
DotNetCoreCLI@2
DotNetCoreCLI@1
DotNetCoreCLI@0
Générez, testez, ajoutez au package 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 dépôt en recherchant et en créant des fichiers projet dans le dossier source.
Initialiser codeQL de sécurité avancée
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.
Android Build
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
Signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Fourmi
Ant@1
Générez avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Créez et déployez une image IoT Edge Azure.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
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 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 (push) ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Télécharger les packages Nuget GitHub
DownloadGitHubNugetPackage@1
Restaurez vos packages nuget à l’aide de l’interface CLI dotnet.
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 de 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 les tâches.
Indexer les sources et publier des 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
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érez avec MSBuild.
Préparer la configuration de l’analyse
SonarQubePrepare@5
SonarQubePrepare@4
Préparer la configuration de l’analyse SonarQube.
Publier le résultat de la porte de qualité
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@5
SonarQubeAnalyze@4
Exécutez le scanneur et chargez les résultats sur le serveur SonarQube.
Build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété 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. Si vous le souhaitez, empaquetez une application.
Xcode Build
Xcode@3
Xcode@2
Créez un espace de travail Xcode sur macOS.
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
Distribution d’App Center
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èle ARM
AzureResourceManagerTemplateDeployment@3
Déployez un modèle ARM (Azure Resource Manager) sur toutes les étendues de déploiement.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour des Azure App Service à l’aide de Azure PowerShell.
Azure App Service déployer
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émarrer, arrêter, redémarrer, échanger des emplacements, supprimer un emplacement, installer des extensions de site ou activer la surveillance continue d’un Azure App Service.
paramètres de 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.
Préversion d’Azure CLI
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
Déploiement d’Azure Cloud Service
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Déployer un service cloud Azure.
Déploiement d’Azure Container Apps
AzureContainerApps@1
AzureContainerApps@0
Une tâche Azure DevOps pour créer et déployer Azure Container Apps.
déploiement Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre Azure Database pour MySQL.
Copie de fichiers Azure
AzureFileCopy@6
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers sur des machines virtuelles ou Stockage Blob Azure.
Fonction Azure sur Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Déployez la fonction Azure sur un cluster Kubernetes.
Azure Functions Déployer
AzureFunctionApp@2
AzureFunctionApp@1
Mettez à jour une application de fonction avec des applications web basées sur .NET, Python, JavaScript, PowerShell et Java.
Azure Functions pour conteneur
AzureFunctionAppContainer@1
Mettez à jour une application de fonction avec un conteneur Docker.
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Téléchargez azure Key Vault secrets.
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 groupes de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle ARM (Azure Resource Manager) dans un groupe de ressources et gérez les machines virtuelles.
Déploiement du groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployer, démarrer, arrêter et supprimer des groupes de ressources Azure.
Azure Spring Apps
AzureSpringCloud@0
Déployez des applications sur Azure Spring Apps et gérez les déploiements.
Déploiement de base de données Azure SQL
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 de groupes 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 une image de machine
PackerBuild@1
PackerBuild@0
Créez une image de machine à l’aide de Packer, qui peut être utilisé pour le déploiement de groupes de machines virtuelles identiques Azure.
Vérifier la conformité 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.
Couteau chef
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 des artefacts de génération 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 bakez les fichiers manifeste à utiliser pour les déploiements à l’aide de graphiques Helm.
Déploiement d’applications web IIS
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.
Gestion des applications web IIS
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 et mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
Intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre une intervention manuelle.
Validation manuelle
ManualValidation@0
[PRÉVERSION] Suspendre une exécution de pipeline pour attendre une interaction manuelle. Fonctionne uniquement avec les pipelines YAML.
Déploiement de base de données MySQL
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Empaqueter et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez et 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 de Invoke-Command pour la communication à distance.
PowerShell sur des machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des machines distantes.
Déploiement d'applications Service Fabric
ServiceFabricDeploy@1
Déployez une application Azure Service Fabric sur un cluster.
Déploiement de Service Fabric Compose
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
SQL Server base de données déployer
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 d’interpréteur de commandes ou un script sur une machine distante à l’aide de SSH.
Copie de fichiers d’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des machines Windows distantes.

Tâches de package

Tâche Description
Authentification du fret (pour les exécuteurs de tâches)
CargoAuthenticate@0
Tâche d’authentification pour le client de fret utilisé pour l’installation de la distribution de caisses de chargement.
CocoaPods
CocoaPods@0
Installez les dépendances CocoaPods pour les projets Swift et Objective-C Cocoa.
Environnement conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est déprécié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.
Maven Authenticate
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.
npm authenticate (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 dépôt pour l’étendue de la build. Ceci 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, empaquetez ou envoyez (push) des packages NuGet, ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés tels qu’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.
Authentification NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Configurer des outils NuGet pour s’authentifier avec 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 afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
Programme d'installation pour NuGet
NuGetInstaller@0
Installe ou restaure les packages NuGet manquants. Utilisez NuGetAuthenticate@0 tâche pour les fonctionnalités les plus récentes.
Packageur NuGet
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure Du programme d’installation d’outils afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
É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 afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
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 wheel sur un index compatible PyPI à l’aide de Twine.
Authentification pip Python
PipAuthenticate@1
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour l’installation des distributions Python.
Authentification du chargement de jumeaux Python
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 organization, utilisez le nom du flux comme dépôt (-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.
Restauration de composants Xamarin
XamarinComponentRestore@0
Cette tâche est dépréciée. Utilisez « NuGet » à la place.

Tâches de test

Tâche Description
Test App Center
AppCenterTest@1
Tester les packages d'applications avec Visual Studio App Center.
Azure Load Testing
AzureLoadTest@1
Automatiser les tests de régression des performances avec le test de charge Azure.
Test de structure de conteneur
ContainerStructureTest@0
Utilise container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) pour valider la structure d’une image en fonction de quatre catégories de tests : tests de commandes, tests d’existence de fichier, tests de contenu de fichier et tests de métadonnées.
Mobile Center Test
VSMobileCenterTest@0
Testez des packages d’applications mobiles avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@2
PublishCodeCoverageResults@1
Publiez les résultats de la couverture du code à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests dans Azure Pipelines.
Publier les résultats des tests
PublishTestResults@2
Publiez les résultats des tests dans Azure Pipelines.
Exécuter les tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillée : 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 tests unitaires et 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 apporte également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
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 de test Visual Studio (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio comme 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 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 de machines.
Xamarin Test Cloud
XamarinTestCloud@1
[Déconseillé] Testez des applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches d’outil

Tâche Description
Programme d’installation du runtime/sdk .NET Core
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 au CHEMIN d’accès.
Programme d’installation de l’interface CLI Docker
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
Programme d’installation de l’outil Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des offres groupées 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 PATH.
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 de l’outil 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 des outils et l’ajoute au PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
Utiliser .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 au CHEMIN d’accès. 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 Node.js écosystème
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant en outre 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 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. Répond à 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 de l’utilitaire

Tâche Description
Analyse avancée des dépendances de sécurité
AdvancedSecurity-Dependency-Scanning@1
Recherchez open source vulnérabilités de dépendance dans votre code source.
Archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez les fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Équilibreur de charge réseau Azure
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure au pool d’adresses back-end d’un Load Balancer.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
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 via 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 plutôt les tâches Copier des fichiers et Publier les artefacts de build.
Copie des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles de chemins d’accès de fichiers correspondants (pas de 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 de mini-correspondance (les modèles de mini-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 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 workflow d’une durée 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 Azure Static Web App.
Télécharger des artefacts à partir d’un 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 qui ont été 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 dépôt.
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 les fichiers
ExtractFiles@1
Extrayez divers 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.
Chargement FTP
FtpUpload@2
FtpUpload@1
Charger des fichiers à l’aide de FTP.
Commentaire GitHub
GitHubComment@0
Écrivez un commentaire dans votre entité GitHub, c’est-à-dire un problème ou une demande de tirage (TIRAGE).
GitHub Release
GitHubRelease@1
GitHubRelease@0
Créer, modifier ou supprimer une version de 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 de l’agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour créer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
Appeler une fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger jenkins artefacts
JenkinsDownloadArtifacts@1
Téléchargez les artefacts produits par un travail Jenkins.
programme d’installation de l’exécuteur de tâchesNode.js
NodeTaskRunnerInstaller@0
Installez une version de Node.js spécifique pour exécuter des tâches de nœud.
Notation
Notation@0
Tâche Pipepine Azure 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
Publier 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).
Script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
Interroger les alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
Interroger les alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
Interroger les éléments de travail
queryWorkItems@0
Exécutez une requête d’élément de travail et case activée le nombre d’éléments retournés.
Passer en revue 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.
Script shell
ShellScript@2
Exécutez un script d’interpréteur de commandes à l’aide de Bash.
Mise à jour des versions de l’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met à jour automatiquement les versions d’une application Service Fabric empaquetée.
Mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettre à jour automatiquement des parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
Licence Xamarin
XamarinLicense@1
[Déconseillé] Mettez à 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, ajoutez au package ou publiez une application dotnet, ou exécutez une commande dotnet personnalisée.
Android Build
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
Signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Fourmi
Ant@1
Générez avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Créez et déployez une image IoT Edge Azure.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
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 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 (push) ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Télécharger les packages Nuget GitHub
DownloadGitHubNugetPackage@1
Restaurez vos packages nuget à l’aide de l’interface CLI dotnet.
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 de 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 les tâches.
Indexer les sources et publier des 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
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érez avec MSBuild.
Build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété 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. Si vous le souhaitez, empaquetez une application.
Xcode Build
Xcode@3
Xcode@2
Créez un espace de travail Xcode sur macOS.
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
Distribution d’App Center
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èle ARM
AzureResourceManagerTemplateDeployment@3
Déployez un modèle ARM (Azure Resource Manager) sur toutes les étendues de déploiement.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour des Azure App Service à l’aide de Azure PowerShell.
Azure App Service déployer
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émarrer, arrêter, redémarrer, échanger des emplacements, supprimer un emplacement, installer des extensions de site ou activer la surveillance continue d’un Azure App Service.
paramètres de 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.
Préversion d’Azure CLI
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
Déploiement d’Azure Cloud Service
AzureCloudPowerShellDeployment@2
AzureCloudPowerShellDeployment@1
Déployer un service cloud Azure.
Déploiement d’Azure Container Apps
AzureContainerApps@1
AzureContainerApps@0
Une tâche Azure DevOps pour créer et déployer Azure Container Apps.
déploiement Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre Azure Database pour MySQL.
Copie de fichiers Azure
AzureFileCopy@5
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers sur des machines virtuelles ou Stockage Blob Azure.
Fonction Azure sur Kubernetes
AzureFunctionOnKubernetes@1
AzureFunctionOnKubernetes@0
Déployez la fonction Azure sur un cluster Kubernetes.
Azure Functions Déployer
AzureFunctionApp@2
AzureFunctionApp@1
Mettez à jour une application de fonction avec des applications web basées sur .NET, Python, JavaScript, PowerShell et Java.
Azure Functions pour conteneur
AzureFunctionAppContainer@1
Mettez à jour une application de fonction avec un conteneur Docker.
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Téléchargez azure Key Vault secrets.
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 groupes de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle ARM (Azure Resource Manager) dans un groupe de ressources et gérez les machines virtuelles.
Déploiement du groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployer, démarrer, arrêter et supprimer des groupes de ressources Azure.
Azure Spring Apps
AzureSpringCloud@0
Déployez des applications sur Azure Spring Apps et gérez les déploiements.
Déploiement de base de données Azure SQL
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 de groupes 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 une image de machine
PackerBuild@1
PackerBuild@0
Créez une image de machine à l’aide de Packer, qui peut être utilisé pour le déploiement de groupes de machines virtuelles identiques Azure.
Vérifier la conformité 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.
Couteau chef
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 des artefacts de génération 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 bakez les fichiers manifeste à utiliser pour les déploiements à l’aide de graphiques Helm.
Déploiement d’applications web IIS
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.
Gestion des applications web IIS
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 et mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
Intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre une intervention manuelle.
Validation manuelle
ManualValidation@0
[PRÉVERSION] Suspendre une exécution de pipeline pour attendre une interaction manuelle. Fonctionne uniquement avec les pipelines YAML.
Déploiement de base de données MySQL
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Empaqueter et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez et 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 de Invoke-Command pour la communication à distance.
PowerShell sur des machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des machines distantes.
Déploiement d'applications Service Fabric
ServiceFabricDeploy@1
Déployez une application Azure Service Fabric sur un cluster.
Déploiement de Service Fabric Compose
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
SQL Server base de données déployer
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 d’interpréteur de commandes ou un script sur une machine distante à l’aide de SSH.
Copie de fichiers d’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des machines Windows distantes.

Tâches de package

Tâche Description
Authentification du fret (pour les exécuteurs de tâches)
CargoAuthenticate@0
Tâche d’authentification pour le client de fret utilisé pour l’installation de la distribution de caisses de chargement.
CocoaPods
CocoaPods@0
Installez les dépendances CocoaPods pour les projets Swift et Objective-C Cocoa.
Environnement conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est déprécié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.
Maven Authenticate
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.
npm authenticate (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 dépôt pour l’étendue de la build. Ceci 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, empaquetez ou envoyez (push) des packages NuGet, ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés tels qu’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.
Authentification NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Configurer des outils NuGet pour s’authentifier avec 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 afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
Programme d'installation pour NuGet
NuGetInstaller@0
Installe ou restaure les packages NuGet manquants. Utilisez NuGetAuthenticate@0 tâche pour les fonctionnalités les plus récentes.
Packageur NuGet
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure Du programme d’installation d’outils afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
É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 afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
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 wheel sur un index compatible PyPI à l’aide de Twine.
Authentification pip Python
PipAuthenticate@1
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour l’installation des distributions Python.
Authentification du chargement de jumeaux Python
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 organization, utilisez le nom du flux comme dépôt (-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.
Restauration de composants Xamarin
XamarinComponentRestore@0
Cette tâche est dépréciée. Utilisez « NuGet » à la place.

Tâches de test

Tâche Description
Test App Center
AppCenterTest@1
Tester les packages d'applications avec Visual Studio App Center.
Test de structure de conteneur
ContainerStructureTest@0
Utilise container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) pour valider la structure d’une image en fonction de quatre catégories de tests : tests de commandes, tests d’existence de fichier, tests de contenu de fichier et tests de métadonnées.
Mobile Center Test
VSMobileCenterTest@0
Testez des packages d’applications mobiles avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@2
PublishCodeCoverageResults@1
Publiez les résultats de la couverture du code à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests dans Azure Pipelines.
Publier les résultats des tests
PublishTestResults@2
Publiez les résultats des tests dans Azure Pipelines.
Exécuter les tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillée : 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 tests unitaires et 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 apporte également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
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 de test Visual Studio (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio comme 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 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 de machines.
Xamarin Test Cloud
XamarinTestCloud@1
[Déconseillé] Testez des applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches d’outil

Tâche Description
Programme d’installation du runtime/sdk .NET Core
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 au CHEMIN d’accès.
Programme d’installation de l’interface CLI Docker
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
Programme d’installation de l’outil Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des offres groupées 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 PATH.
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 de l’outil 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 des outils et l’ajoute au PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
Utiliser .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 au CHEMIN d’accès. 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 Node.js écosystème
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant en outre 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 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. Répond à 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 de l’utilitaire

Tâche Description
Archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez les fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Équilibreur de charge réseau Azure
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure au pool d’adresses back-end d’un Load Balancer.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
Script Batch
BatchScript@1
Exécutez une commande Windows ou un script batch 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 via 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 plutôt la tâche Copier des fichiers et la tâche Publier des artefacts de build.
Copie des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles de chemins de fichiers correspondants (pas de chemins de dossier).
Copier des fichiers
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles de mini-correspondance (les modèles minimatch correspondent uniquement aux chemins d’accès de fichiers, et non aux chemins de dossier).
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échiffrer un fichier à l’aide d’OpenSSL.
Retard
Delay@1
Retarder l’exécution ultérieure d’un workflow d’un temps 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 Azure Static Web App.
Télécharger des artefacts à partir d’un partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, comme \share\drop.
Télécharger des artefacts de build
DownloadBuildArtifacts@1
DownloadBuildArtifacts@0
Téléchargez des fichiers qui ont été enregistrés en tant qu’artefacts d’une build terminée.
Télécharger gitHub Release
DownloadGitHubRelease@0
Télécharge une version GitHub à partir d’un dépôt.
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 des 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 les fichiers
ExtractFiles@1
Extrayez divers 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 variables dans les fichiers de configuration XML ou JSON.
Chargement FTP
FtpUpload@2
FtpUpload@1
Charger des fichiers à l’aide de FTP.
Commentaire GitHub
GitHubComment@0
Écrivez un commentaire dans votre entité GitHub, c’est-à-dire un problème ou une demande de tirage (TIRAGE).
Version de GitHub
GitHubRelease@1
GitHubRelease@0
Créez, modifiez ou supprimez une version de GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur de l’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 de l’agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour créer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
Appeler une fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger jenkins artefacts
JenkinsDownloadArtifacts@1
Téléchargez les artefacts produits par un travail Jenkins.
programme d’installation de l’exécuteur de tâchesNode.js
NodeTaskRunnerInstaller@0
Installez une version de 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
Publier 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).
Script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
Interroger les alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
Interroger les alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
Interroger les éléments de travail
queryWorkItems@0
Exécutez une requête d’élément de travail et case activée le nombre d’éléments retournés.
Passer en revue 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.
Script shell
ShellScript@2
Exécutez un script d’interpréteur de commandes à l’aide de Bash.
Mise à jour des versions de l’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met à jour automatiquement les versions d’une application Service Fabric empaquetée.
Mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettre à jour automatiquement des parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
Licence Xamarin
XamarinLicense@1
[Déconseillé] Mettez à 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, ajoutez au package ou publiez une application dotnet, ou exécutez une commande dotnet personnalisée.
Android Build
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
Signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Fourmi
Ant@1
Générez avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Créez et déployez une image IoT Edge Azure.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
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 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 (push) ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Télécharger les packages Nuget GitHub
DownloadGitHubNugetPackage@1
Restaurez vos packages nuget à l’aide de l’interface CLI dotnet.
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 de 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 les tâches.
Indexer les sources et publier des 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
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érez avec MSBuild.
Build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété 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. Si vous le souhaitez, empaquetez une application.
Xcode Build
Xcode@3
Xcode@2
Créez un espace de travail Xcode sur macOS.
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
Distribution d’App Center
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èle ARM
AzureResourceManagerTemplateDeployment@3
Déployez un modèle ARM (Azure Resource Manager) sur toutes les étendues de déploiement.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour des Azure App Service à l’aide de Azure PowerShell.
Azure App Service déployer
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émarrer, arrêter, redémarrer, échanger des emplacements, supprimer un emplacement, installer des extensions de site ou activer la surveillance continue d’un Azure App Service.
paramètres de 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.
Préversion d’Azure CLI
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
Déploiement d’Azure Cloud Service
AzureCloudPowerShellDeployment@1
Déployer un service cloud Azure.
déploiement Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre Azure Database pour MySQL.
Copie de fichiers Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers sur des machines virtuelles ou Stockage Blob Azure.
Fonction Azure sur Kubernetes
AzureFunctionOnKubernetes@0
Déployez la fonction Azure sur un cluster Kubernetes.
Azure Functions Déployer
AzureFunctionApp@1
Mettez à jour une application de fonction avec des applications web basées sur .NET, Python, JavaScript, PowerShell et Java.
Azure Functions pour conteneur
AzureFunctionAppContainer@1
Mettez à jour une application de fonction avec un conteneur Docker.
Azure Key Vault
AzureKeyVault@2
AzureKeyVault@1
Téléchargez azure Key Vault secrets.
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 groupes de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle ARM (Azure Resource Manager) dans un groupe de ressources et gérez les machines virtuelles.
Déploiement du groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployer, démarrer, arrêter et supprimer des groupes de ressources Azure.
Azure Spring Apps
AzureSpringCloud@0
Déployez des applications sur Azure Spring Apps et gérez les déploiements.
Déploiement de base de données Azure SQL
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 de groupes 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 une image de machine
PackerBuild@1
PackerBuild@0
Créez une image de machine à l’aide de Packer, qui peut être utilisé pour le déploiement de groupes de machines virtuelles identiques Azure.
Vérifier la conformité 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.
Couteau chef
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 des artefacts de génération 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 bakez les fichiers manifeste à utiliser pour les déploiements à l’aide de graphiques Helm.
Déploiement d’applications web IIS
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.
Gestion des applications web IIS
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 et mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
Intervention manuelle
ManualIntervention@8
Suspendez le déploiement et attendez une intervention manuelle.
Validation manuelle
ManualValidation@0
[PRÉVERSION] Suspendez l’exécution d’un pipeline pour attendre une interaction manuelle. Fonctionne uniquement avec les pipelines YAML.
Déploiement de base de données MySQL
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Empaqueter et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez et mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes helm.
PowerShell sur les ordinateurs 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 des machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécuter des scripts PowerShell sur des ordinateurs distants.
Déploiement d'applications Service Fabric
ServiceFabricDeploy@1
Déployer une application Azure Service Fabric sur un cluster.
Déploiement de Service Fabric Compose
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
déploiement de base de données SQL Server
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 de l’interpréteur de commandes ou un script sur un ordinateur distant à l’aide de SSH.
Copie de fichiers d’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.
Environnement conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est dépréciée. Utilisez conda directement dans le script pour travailler avec les environnements Anaconda.
Télécharger le package Github Npm
DownloadGithubNpmPackage@1
Installez les packages npm à partir de GitHub.
Authentification Maven
MavenAuthenticate@0
Fournit des informations d’identification pour les flux Azure Artifacts et les référentiels 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.
npm authenticate (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 dépôt pour l’étendue de la build. Ceci 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, emballez 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.
Authentification NuGet
NuGetAuthenticate@1
NuGetAuthenticate@0
Configurer des outils NuGet pour s’authentifier avec 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 la tâche « NuGet » à la place. Il fonctionne avec le nouveau framework Du programme d’installation d’outils, ce qui vous permet d’utiliser facilement les nouvelles versions de NuGet sans attendre une mise à jour de tâche, offre une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
Programme d'installation pour NuGet
NuGetInstaller@0
Installe ou restaure les packages NuGet manquants. Utilisez NuGetAuthenticate@0 tâche pour les fonctionnalités les plus récentes.
Packager NuGet
NuGetPackager@0
Déconseillé : utilisez la tâche « NuGet » à la place. Il fonctionne avec le nouveau framework Du programme d’installation d’outils, ce qui vous permet d’utiliser facilement les nouvelles versions de NuGet sans attendre une mise à jour de tâche, offre une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
Éditeur NuGet
NuGetPublisher@0
Déconseillé : utilisez la tâche « NuGet » à la place. Il fonctionne avec le nouveau framework Du programme d’installation d’outils, ce qui vous permet d’utiliser facilement les nouvelles versions de NuGet sans attendre une mise à jour de tâche, offre une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
Restauration NuGet
NuGetRestore@1
Restaure les packages NuGet en préparation d’une étape de génération Visual Studio.
Éditeur PyPI
PyPIPublisher@0
Créez et chargez un sdist ou wheel dans un index compatible PyPI à l’aide de Twine.
Authentification pip Python
PipAuthenticate@1
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour installer des distributions Python.
Authentification du chargement de jumeaux Python
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 organization, utilisez le nom du flux comme dépôt (-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.
Restauration de composants Xamarin
XamarinComponentRestore@0
Cette tâche est dépréciée. Utilisez « NuGet » à la place.

Tâches de test

Tâche Description
Test App Center
AppCenterTest@1
Tester les packages d'applications avec Visual Studio App Center.
Test de structure de conteneur
ContainerStructureTest@0
Utilise container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) pour valider la structure d’une image basée sur quatre catégories de tests : tests de commande, tests d’existence de fichier, tests de contenu de fichier et tests de métadonnées.
Mobile Center Test
VSMobileCenterTest@0
Testez les packages d’applications mobiles avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@1
Publiez les résultats de 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 les résultats des tests
PublishTestResults@2
Publiez les résultats des tests sur Azure Pipelines.
Exécuter les tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déprécié : 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 « Visual Studio Test ». La tâche VSTest peut exécuter des tests unitaires et fonctionnels. Exécutez des tests sur un ou plusieurs agents à l’aide du paramètre de travail multi-agents. 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é.
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, tels que MsTest, xUnit, NUnit, Chutzpah (pour les tests JavaScript utilisant 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 de machines.
Xamarin Test Cloud
XamarinTestCloud@1
[Déconseillé] Testez des applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches d’outil

Tâche Description
Programme d’installation du kit SDK/runtime .NET Core
DotNetCoreInstaller@1
DotNetCoreInstaller@0
Obtenez une version spécifique du Kit de développement logiciel (SDK) .NET Core à partir d’Internet ou du cache local et ajoutez-la au chemin d’accès.
Programme d’installation de l’interface CLI Docker
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
Programme d’installation de l’outil Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour installer et gérer les offres groupées 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 de l’outil Java
JavaToolInstaller@0
Acquérir une version spécifique de Java à partir d’un objet blob Azure fourni par l’utilisateur ou du cache de l’outil 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 des outils et l’ajoute au chemin d’accès. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
Utiliser .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 au chemin d’accès. 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 Node.js écosystème
UseNode@1
NodeTool@0
Configurez un environnement de Node.js et ajoutez-le au CHEMIN d’accès, ce qui assure é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 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. Répond à 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 les fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Équilibreur de charge réseau Azure
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure au pool d’adresses back-end d’un Load Balancer.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
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 via 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 plutôt les tâches Copier des fichiers et Publier les artefacts de build.
Copie des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles de chemins d’accès de fichiers correspondants (pas de 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 de mini-correspondance (les modèles de mini-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 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 workflow d’une durée 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 Azure Static Web App.
Télécharger des artefacts à partir d’un 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 qui ont été 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 dépôt.
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 les fichiers
ExtractFiles@1
Extrayez divers 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 variables dans les fichiers de configuration XML ou JSON.
Chargement FTP
FtpUpload@2
FtpUpload@1
Charger des fichiers à l’aide de FTP.
Commentaire GitHub
GitHubComment@0
Écrivez un commentaire dans votre entité GitHub, c’est-à-dire un problème ou une demande de tirage (TIRAGE).
Version de GitHub
GitHubRelease@1
GitHubRelease@0
Créez, modifiez ou supprimez une version de GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur de l’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 de l’agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour créer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
Appeler une fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger jenkins artefacts
JenkinsDownloadArtifacts@1
Téléchargez les artefacts produits 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
Publier 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).
Script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
Interroger les alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
Interroger les alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
Interroger les éléments de travail
queryWorkItems@0
Exécutez une requête d’élément de travail et case activée le nombre d’éléments retournés.
Passer en revue 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.
Script shell
ShellScript@2
Exécutez un script d’interpréteur de commandes à l’aide de Bash.
Mise à jour des versions de l’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met à jour automatiquement les versions d’une application Service Fabric empaquetée.
Mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettre à jour automatiquement des parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
Licence Xamarin
XamarinLicense@1
[Déconseillé] Mettez à 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, ajoutez au package ou publiez une application dotnet, ou exécutez une commande dotnet personnalisée.
Android Build
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
Signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Fourmi
Ant@1
Générez avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Créez et déployez une image IoT Edge Azure.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
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 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 (push) ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Télécharger les packages Nuget GitHub
DownloadGitHubNugetPackage@1
Restaurez vos packages nuget à l’aide de l’interface CLI dotnet.
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 de 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 les tâches.
Indexer les sources et publier des 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
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érez avec MSBuild.
Build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété 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. Si vous le souhaitez, empaquetez une application.
Xcode Build
Xcode@3
Xcode@2
Créez un espace de travail Xcode sur macOS.
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
Distribution d’App Center
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èle ARM
AzureResourceManagerTemplateDeployment@3
Déployez un modèle ARM (Azure Resource Manager) sur toutes les étendues de déploiement.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour des Azure App Service à l’aide de Azure PowerShell.
Azure App Service déployer
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Déployer 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émarrer, arrêter, redémarrer, échanger un emplacement, supprimer un emplacement, installer des extensions de site ou activer la surveillance continue d’un Azure App Service.
paramètres de 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.
Préversion d’Azure CLI
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
Déploiement d’Azure Cloud Service
AzureCloudPowerShellDeployment@1
Déployer un service cloud Azure.
déploiement Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre Azure Database pour MySQL.
Copie de fichiers Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers sur Stockage Blob Azure ou des machines virtuelles.
Fonction Azure sur Kubernetes
AzureFunctionOnKubernetes@0
Déployez la fonction Azure sur un cluster Kubernetes.
Azure Functions Deploy
AzureFunctionApp@1
Mettez à jour une application de fonction avec des applications web basées sur .NET, Python, JavaScript, PowerShell et Java.
Azure Functions pour 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
Configurer 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 groupes de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle Azure Resource Manager (ARM) dans un groupe de ressources et gérez les machines virtuelles.
Déploiement du groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployer, démarrer, arrêter, supprimer des groupes de ressources Azure.
Déploiement de base de données Azure SQL
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 de groupes de machines virtuelles identiques Azure
AzureVmssDeployment@0
Déployer une image de groupe de machines virtuelles identiques.
Azure Web App
AzureWebApp@1
Déployer une application web Azure pour Linux ou Windows.
Azure Web App pour conteneurs
AzureWebAppContainer@1
Déployer des conteneurs sur Azure App Service.
Créer une 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 de groupes de machines virtuelles identiques Azure.
Vérifier la conformité 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 Knife
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 les fichiers manifeste Kubernetes pour déployer sur des clusters ou même bakez les fichiers manifeste à utiliser pour les déploiements à l’aide de graphiques Helm.
Déploiement de l’application web IIS
IISWebAppDeploymentOnMachineGroup@0
Déployez un site web ou une application web à l’aide de Web Deploy.
Déploiement d’application 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.
Gestion de l’application web IIS
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 et mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
Intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre une intervention manuelle.
Validation manuelle
ManualValidation@0
[PRÉVERSION] Suspendre une exécution de pipeline pour attendre une interaction manuelle. Fonctionne uniquement avec les pipelines YAML.
Déploiement de base de données MySQL
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Empaqueter et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez et 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 de Invoke-Command pour la communication à distance.
PowerShell sur des machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des machines distantes.
Déploiement d'applications Service Fabric
ServiceFabricDeploy@1
Déployez une application Azure Service Fabric sur un cluster.
Déploiement de Service Fabric Compose
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
SQL Server base de données déployer
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 d’interpréteur de commandes ou un script sur une machine distante à l’aide de SSH.
Copie de fichiers d’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des machines Windows distantes.

Tâches de package

Tâche Description
CocoaPods
CocoaPods@0
Installez les dépendances CocoaPods pour les projets Swift et Objective-C Cocoa.
Environnement conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est déprécié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.
Maven Authenticate
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.
npm authenticate (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 dépôt pour l’étendue de la build. Ceci 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, empaquetez ou envoyez (push) des packages NuGet, ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés tels qu’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.
Authentification NuGet
NuGetAuthenticate@0
Configurer des outils NuGet pour s’authentifier avec 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 afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
Programme d'installation pour NuGet
NuGetInstaller@0
Installe ou restaure les packages NuGet manquants. Utilisez NuGetAuthenticate@0 tâche pour les fonctionnalités les plus récentes.
Packageur NuGet
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure Du programme d’installation d’outils afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
É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 afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
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 wheel sur un index compatible PyPI à l’aide de Twine.
Authentification pip Python
PipAuthenticate@1
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour l’installation des distributions Python.
Authentification du chargement de jumeaux Python
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 organization, utilisez le nom du flux comme dépôt (-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.
Restauration de composants Xamarin
XamarinComponentRestore@0
Cette tâche est dépréciée. Utilisez « NuGet » à la place.

Tâches de test

Tâche Description
Test App Center
AppCenterTest@1
Tester les packages d'applications avec Visual Studio App Center.
Test de structure de conteneur
ContainerStructureTest@0
Utilise container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) pour valider la structure d’une image en fonction de quatre catégories de tests : tests de commandes, tests d’existence de fichier, tests de contenu de fichier et tests de métadonnées.
Mobile Center Test
VSMobileCenterTest@0
Testez des packages d’applications mobiles avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@1
Publier les résultats de couverture du code Cobertura ou JaCoCo à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests dans Azure Pipelines.
Publier les résultats des tests
PublishTestResults@2
Publiez les résultats des tests dans Azure Pipelines.
Exécuter les tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillée : 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 tests unitaires et 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 apporte également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
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 de test Visual Studio (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio comme 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 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 de machines.
Xamarin Test Cloud
XamarinTestCloud@1
[Déconseillé] Testez des applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches d’outil

Tâche Description
Programme d’installation du runtime/sdk .NET Core
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 au CHEMIN d’accès.
Programme d’installation de l’interface CLI Docker
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
Programme d’installation de l’outil Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des offres groupées 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 PATH.
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 de l’outil 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 des outils et l’ajoute au PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
Utiliser .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 au CHEMIN d’accès. 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 Node.js écosystème
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant en outre 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 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. Répond à 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 de l’utilitaire

Tâche Description
Archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez les fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Équilibreur de charge réseau Azure
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure au pool d’adresses back-end d’un Load Balancer.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
Script Batch
BatchScript@1
Exécutez une commande Windows ou un script batch 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 via 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 plutôt la tâche Copier des fichiers et la tâche Publier des artefacts de build.
Copie des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles de chemins de fichiers correspondants (pas de chemins de dossier).
Copier des fichiers
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles de mini-correspondance (les modèles minimatch correspondent uniquement aux chemins d’accès de fichiers, et non aux chemins de dossier).
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échiffrer un fichier à l’aide d’OpenSSL.
Retard
Delay@1
Retarder l’exécution ultérieure d’un workflow d’un temps fixe.
Supprimer des fichiers
DeleteFiles@1
Supprimez des dossiers ou des fichiers correspondant à un modèle.
Télécharger des artefacts à partir d’un partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, comme \share\drop.
Télécharger des artefacts de build
DownloadBuildArtifacts@0
Téléchargez des fichiers qui ont été enregistrés en tant qu’artefacts d’une build terminée.
Télécharger gitHub Release
DownloadGitHubRelease@0
Télécharge une version GitHub à partir d’un dépôt.
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 des 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 les fichiers
ExtractFiles@1
Extrayez divers 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 variables dans les fichiers de configuration XML ou JSON.
Chargement FTP
FtpUpload@2
FtpUpload@1
Charger des fichiers à l’aide de FTP.
Commentaire GitHub
GitHubComment@0
Écrivez un commentaire dans votre entité GitHub, c’est-à-dire un problème ou une demande de tirage (TIRAGE).
Version de GitHub
GitHubRelease@1
GitHubRelease@0
Créez, modifiez ou supprimez une version de GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur de l’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 de l’agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour créer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
Appeler une fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger jenkins artefacts
JenkinsDownloadArtifacts@1
Téléchargez les artefacts produits 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
Publier 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).
Script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
Interroger les alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
Interroger les alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
Interroger les éléments de travail
queryWorkItems@0
Exécutez une requête d’élément de travail et case activée le nombre d’éléments retournés.
Passer en revue 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.
Script shell
ShellScript@2
Exécutez un script d’interpréteur de commandes à l’aide de Bash.
Mise à jour des versions de l’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met à jour automatiquement les versions d’une application Service Fabric empaquetée.
Mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettre à jour automatiquement des parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
Licence Xamarin
XamarinLicense@1
[Déconseillé] Mettez à 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, ajoutez au package ou publiez une application dotnet, ou exécutez une commande dotnet personnalisée.
Android Build
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
Signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Fourmi
Ant@1
Générez avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Créez et déployez une image IoT Edge Azure.
CMake
CMake@1
Générez avec le système de génération multiplateforme CMake.
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 des images Docker, connectez-vous ou déconnectez-vous, ou exécutez une commande Docker.
Docker Compose
DockerCompose@0
Générez, envoyez (push) ou exécutez des applications Docker à plusieurs conteneurs. La tâche peut être utilisée avec Docker ou Azure Container Registry.
Télécharger les packages Nuget GitHub
DownloadGitHubNugetPackage@1
Restaurez vos packages nuget à l’aide de l’interface CLI dotnet.
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 de 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 les tâches.
Indexer les sources et publier des 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
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érez avec MSBuild.
Build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété 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. Si vous le souhaitez, empaquetez une application.
Xcode Build
Xcode@3
Xcode@2
Créez un espace de travail Xcode sur macOS.
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
Distribution d’App Center
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èle ARM
AzureResourceManagerTemplateDeployment@3
Déployez un modèle ARM (Azure Resource Manager) sur toutes les étendues de déploiement.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour des Azure App Service à l’aide de Azure PowerShell.
Azure App Service déployer
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émarrer, arrêter, redémarrer, échanger un emplacement, supprimer un emplacement, installer des extensions de site ou activer la surveillance continue d’un Azure App Service.
paramètres de 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.
Préversion d’Azure CLI
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
Déploiement d’Azure Cloud Service
AzureCloudPowerShellDeployment@1
Déployer un service cloud Azure.
déploiement Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre Azure Database pour MySQL.
Copie de fichiers Azure
AzureFileCopy@4
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers sur Stockage Blob Azure ou des machines virtuelles.
Fonction Azure sur Kubernetes
AzureFunctionOnKubernetes@0
Déployez la fonction Azure sur un cluster Kubernetes.
Azure Functions Deploy
AzureFunctionApp@1
Mettez à jour une application de fonction avec des applications web basées sur .NET, Python, JavaScript, PowerShell et Java.
Azure Functions pour 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
Configurer 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 groupes de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle Azure Resource Manager (ARM) dans un groupe de ressources et gérez les machines virtuelles.
Déploiement du groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployer, démarrer, arrêter, supprimer des groupes de ressources Azure.
Déploiement de base de données Azure SQL
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 de groupes de machines virtuelles identiques Azure
AzureVmssDeployment@0
Déployer une image de groupe de machines virtuelles identiques.
Azure Web App
AzureWebApp@1
Déployer une application web Azure pour Linux ou Windows.
Azure Web App pour conteneurs
AzureWebAppContainer@1
Déployer des conteneurs sur Azure App Service.
Créer une 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 de groupes de machines virtuelles identiques Azure.
Vérifier la conformité 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 Knife
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 les fichiers manifeste Kubernetes pour déployer sur des clusters ou même bakez les fichiers manifeste à utiliser pour les déploiements à l’aide de graphiques Helm.
Déploiement de l’application web IIS
IISWebAppDeploymentOnMachineGroup@0
Déployez un site web ou une application web à l’aide de Web Deploy.
Déploiement d’application 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.
Gestion de l’application web IIS
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 et mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
Intervention manuelle
ManualIntervention@8
Suspendez le déploiement et attendez une intervention manuelle.
Déploiement de base de données MySQL
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Empaqueter et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez et mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes helm.
PowerShell sur les ordinateurs 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 des machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécuter des scripts PowerShell sur des ordinateurs distants.
Déploiement d'applications Service Fabric
ServiceFabricDeploy@1
Déployer une application Azure Service Fabric sur un cluster.
Déploiement de Service Fabric Compose
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
déploiement de base de données SQL Server
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 de l’interpréteur de commandes ou un script sur un ordinateur distant à l’aide de SSH.
Copie de fichiers d’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.
Environnement conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est dépréciée. Utilisez conda directement dans le script pour travailler avec les environnements Anaconda.
Télécharger le package Github Npm
DownloadGithubNpmPackage@1
Installez les packages npm à partir de GitHub.
Authentification Maven
MavenAuthenticate@0
Fournit des informations d’identification pour les flux Azure Artifacts et les référentiels 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.
npm authenticate (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 dépôt pour l’étendue de la build. Ceci 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, emballez 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.
Authentification NuGet
NuGetAuthenticate@0
Configurer des outils NuGet pour s’authentifier avec 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 la tâche « NuGet » à la place. Il fonctionne avec le nouveau framework Du programme d’installation d’outils, ce qui vous permet d’utiliser facilement les nouvelles versions de NuGet sans attendre une mise à jour de tâche, offre une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
Programme d'installation pour NuGet
NuGetInstaller@0
Installe ou restaure les packages NuGet manquants. Utilisez NuGetAuthenticate@0 tâche pour les fonctionnalités les plus récentes.
Packager NuGet
NuGetPackager@0
Déconseillé : utilisez la tâche « NuGet » à la place. Il fonctionne avec le nouveau framework Du programme d’installation d’outils, ce qui vous permet d’utiliser facilement les nouvelles versions de NuGet sans attendre une mise à jour de tâche, offre une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
Éditeur NuGet
NuGetPublisher@0
Déconseillé : utilisez la tâche « NuGet » à la place. Il fonctionne avec le nouveau framework Du programme d’installation d’outils, ce qui vous permet d’utiliser facilement les nouvelles versions de NuGet sans attendre une mise à jour de tâche, offre une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
Restauration NuGet
NuGetRestore@1
Restaure les packages NuGet en préparation d’une étape de génération Visual Studio.
Éditeur PyPI
PyPIPublisher@0
Créez et chargez un sdist ou wheel dans un index compatible PyPI à l’aide de Twine.
Authentification pip Python
PipAuthenticate@1
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour installer des distributions Python.
Authentification du chargement de jumeaux Python
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 organization, utilisez le nom du flux comme dépôt (-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.
Restauration de composants Xamarin
XamarinComponentRestore@0
Cette tâche est dépréciée. Utilisez « NuGet » à la place.

Tâches de test

Tâche Description
Test App Center
AppCenterTest@1
Tester les packages d'applications avec Visual Studio App Center.
Test de structure de conteneur
ContainerStructureTest@0
Utilise container-structure-test (https://github.com/GoogleContainerTools/container-structure-test) pour valider la structure d’une image en fonction de quatre catégories de tests : tests de commandes, tests d’existence de fichier, tests de contenu de fichier et tests de métadonnées.
Mobile Center Test
VSMobileCenterTest@0
Testez des packages d’applications mobiles avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@1
Publier les résultats de couverture du code Cobertura ou JaCoCo à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests dans Azure Pipelines.
Publier les résultats des tests
PublishTestResults@2
Publiez les résultats des tests dans Azure Pipelines.
Exécuter les tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillée : 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 tests unitaires et 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 apporte également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
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 de test Visual Studio (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio comme 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 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 de machines.
Xamarin Test Cloud
XamarinTestCloud@1
[Déconseillé] Testez des applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches d’outil

Tâche Description
Programme d’installation du runtime/sdk .NET Core
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 au CHEMIN d’accès.
Programme d’installation de l’interface CLI Docker
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
Programme d’installation de l’outil Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des offres groupées 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 PATH.
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 de l’outil 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 des outils et l’ajoute au PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
Utiliser .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 au CHEMIN d’accès. 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 Node.js écosystème
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant en outre 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 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. Répond à 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 de l’utilitaire

Tâche Description
Archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez les fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Équilibreur de charge réseau Azure
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure au pool d’adresses back-end d’un Load Balancer.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
Script Batch
BatchScript@1
Exécutez une commande Windows ou un script batch 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 via 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 plutôt la tâche Copier des fichiers et la tâche Publier des artefacts de build.
Copie des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles de chemins de fichiers correspondants (pas de chemins de dossier).
Copier des fichiers
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles de mini-correspondance (les modèles minimatch correspondent uniquement aux chemins d’accès de fichiers, et non aux chemins de dossier).
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échiffrer un fichier à l’aide d’OpenSSL.
Retard
Delay@1
Retarder l’exécution ultérieure d’un workflow d’un temps fixe.
Supprimer des fichiers
DeleteFiles@1
Supprimez des dossiers ou des fichiers correspondant à un modèle.
Télécharger des artefacts à partir d’un partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, comme \share\drop.
Télécharger des artefacts de build
DownloadBuildArtifacts@0
Téléchargez des fichiers qui ont été enregistrés en tant qu’artefacts d’une build terminée.
Télécharger gitHub Release
DownloadGitHubRelease@0
Télécharge une version GitHub à partir d’un dépôt.
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 des 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 les fichiers
ExtractFiles@1
Extrayez divers 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 variables dans les fichiers de configuration XML ou JSON.
Chargement FTP
FtpUpload@2
FtpUpload@1
Charger des fichiers à l’aide de FTP.
Commentaire GitHub
GitHubComment@0
Écrivez un commentaire dans votre entité GitHub, c’est-à-dire un problème ou une demande de tirage (TIRAGE).
Version de GitHub
GitHubRelease@1
GitHubRelease@0
Créez, modifiez ou supprimez une version de GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur de l’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 de l’agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour créer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
Appeler une fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger jenkins artefacts
JenkinsDownloadArtifacts@1
Téléchargez les artefacts produits 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
Publier 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).
Script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
Interroger les alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
Interroger les alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
Interroger les éléments de travail
queryWorkItems@0
Exécutez une requête d’élément de travail et case activée le nombre d’éléments retournés.
Passer en revue 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.
Script shell
ShellScript@2
Exécutez un script d’interpréteur de commandes à l’aide de Bash.
Mise à jour des versions de l’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met à jour automatiquement les versions d’une application Service Fabric empaquetée.
Mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettre à jour automatiquement des parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
Licence Xamarin
XamarinLicense@1
[Déconseillé] Mettez à 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, ajoutez au package ou publiez une application dotnet, ou exécutez une commande dotnet personnalisée.
Android Build
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
Signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Fourmi
Ant@1
Générez avec Apache Ant.
Azure IoT Edge
AzureIoTEdge@2
Créez et déployez une image IoT Edge Azure.
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 (push) 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 les tâches de diffusion en continu.
Indexer les sources et publier des 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
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érez avec MSBuild.
Build Visual Studio
VSBuild@1
Générez avec MSBuild et définissez la propriété 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. Si vous le souhaitez, empaqueter une application.
Xcode Build
Xcode@3
Xcode@2
Créez un espace de travail Xcode sur macOS.
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 version antérieure).

Déployer des tâches

Tâche Description
Distribution App Center
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 des Azure App Service à l’aide de Azure PowerShell.
Azure App Service déployer
AzureRmWebAppDeployment@4
AzureRmWebAppDeployment@3
AzureRmWebAppDeployment@2
Déployer 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 d’emplacements, installez des extensions de site ou activez la surveillance continue pour un 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.
Préversion d’Azure CLI
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
Déploiement d’Azure Cloud Service
AzureCloudPowerShellDeployment@1
Déployer un service cloud Azure.
déploiement Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre Azure Database pour MySQL.
Copie de fichiers Azure
AzureFileCopy@3
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers sur Stockage Blob Azure ou des machines virtuelles.
Fonction Azure pour conteneur
AzureFunctionAppContainer@1
Mettez à jour des applications de fonction avec des conteneurs Docker.
Azure Functions Deploy
AzureFunctionApp@1
Déployer 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
Configurer des alertes selon 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 groupes de ressources Azure
AzureResourceGroupDeployment@2
Déployez un modèle Azure Resource Manager (ARM) dans un groupe de ressources et gérez les machines virtuelles.
Déploiement du groupe de ressources Azure
AzureResourceGroupDeployment@1
Déployer, démarrer, arrêter, supprimer des groupes de ressources Azure.
Déploiement de base de données Azure SQL
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 de groupes de machines virtuelles identiques Azure
AzureVmssDeployment@0
Déployer une image de groupe de machines virtuelles identiques.
Azure Web App
AzureWebApp@1
Déployer une application web Azure pour Linux ou Windows.
Azure Web App pour conteneurs
AzureWebAppContainer@1
Déployer des conteneurs sur Azure App Service.
Créer une 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 de groupes de machines virtuelles identiques Azure.
Vérifier la conformité 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 Knife
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 les fichiers manifeste Kubernetes pour déployer sur des clusters ou même bakez les fichiers manifeste à utiliser pour les déploiements à l’aide de graphiques Helm.
Déployer sur Kubernetes
Kubernetes@1
Kubernetes@0
Déployez, configurez et mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
Déploiement de l’application web IIS
IISWebAppDeploymentOnMachineGroup@0
Déployez un site web ou une application web à l’aide de Web Deploy.
Déploiement d’application 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.
Gestion de l’application web IIS
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.
Intervention manuelle
ManualIntervention@8
Suspendez le déploiement et attendez une intervention manuelle.
Déploiement de base de données MySQL
MysqlDeploymentOnMachineGroup@1
Exécutez des scripts et apportez des modifications à une base de données MySQL.
Empaqueter et déployer des graphiques Helm
HelmDeploy@0
Déployez, configurez et mettez à jour un cluster Kubernetes dans Azure Container Service en exécutant des commandes helm.
PowerShell sur les ordinateurs 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 des machines cibles
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécuter des scripts PowerShell sur des ordinateurs distants.
Déploiement d'applications Service Fabric
ServiceFabricDeploy@1
Déployer une application Azure Service Fabric sur un cluster.
Déploiement de Service Fabric Compose
ServiceFabricComposeDeploy@0
Déployez une application Docker Compose sur un cluster Azure Service Fabric.
déploiement de base de données SQL Server
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 d’interpréteur de commandes ou un script sur une machine distante à l’aide de SSH.
Copie de fichiers d’ordinateur Windows
WindowsMachineFileCopy@2
WindowsMachineFileCopy@1
Copiez des fichiers sur des machines Windows distantes.

Tâches de package

Tâche Description
CocoaPods
CocoaPods@0
Installez les dépendances CocoaPods pour les projets Swift et Objective-C Cocoa.
Environnement conda
CondaEnvironment@1
CondaEnvironment@0
Cette tâche est déprécié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 Authenticate (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 dépôt pour l’étendue de la build. Cela permet aux exécuteurs de tâches npm comme Gulp et Grunt de s’authentifier auprès de registres privés.
NuGet
NuGetCommand@2
Restaurez, empaquetez ou envoyez (push) des packages NuGet, ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés tels qu’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 afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
Programme d'installation pour NuGet
NuGetInstaller@0
Installe ou restaure les packages NuGet manquants.
Packageur NuGet
NuGetPackager@0
Déconseillé : utilisez plutôt la tâche « NuGet ». Il fonctionne avec la nouvelle infrastructure Du programme d’installation d’outils afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
É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 afin que vous puissiez facilement utiliser les nouvelles versions de NuGet sans attendre une mise à jour de tâche, fournit une meilleure prise en charge des flux authentifiés en dehors de cette organization/collection et utilise NuGet 4 par défaut.
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 wheel sur un index compatible PyPI à l’aide de Twine.
Authentification pip Python
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour l’installation des distributions Python.
Authentification du chargement de jumeaux Python
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 organization, utilisez le nom du flux comme dépôt (-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.
Restauration de composants Xamarin
XamarinComponentRestore@0
Cette tâche est dépréciée. Utilisez « NuGet » à la place.

Tâches de test

Tâche Description
Test App Center
AppCenterTest@1
Tester les packages d'applications avec Visual Studio App Center.
Mobile Center Test
VSMobileCenterTest@0
Testez des packages d’applications mobiles avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@1
Publier les résultats de couverture du code Cobertura ou JaCoCo à partir d’une build.
Publier les résultats des tests
PublishTestResults@1
Publiez les résultats des tests dans Azure Pipelines.
Publier les résultats des tests
PublishTestResults@2
Publiez les résultats des tests dans Azure Pipelines.
Exécuter les tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déconseillée : 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 tests unitaires et 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 apporte également de nouvelles fonctionnalités telles que la réexécution automatique des tests ayant échoué.
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 de test Visual Studio (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio comme 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 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 de machines.
Xamarin Test Cloud
XamarinTestCloud@1
[Déconseillé] Testez des applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest. Utilisez plutôt la tâche « Test App Center ».

Tâches d’outil

Tâche Description
Programme d’installation du runtime/sdk .NET Core
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 au CHEMIN d’accès.
Programme d’installation de l’interface CLI Docker
DockerInstaller@0
Installez Docker CLI sur l’ordinateur de l’agent.
Programme d’installation de l’outil Duffle
DuffleInstaller@0
Installez une version spécifiée de Duffle pour l’installation et la gestion des offres groupées 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 PATH.
Programme d’installation de l’outil Helm
HelmInstaller@1
HelmInstaller@0
Installez Helm sur un ordinateur agent.
Programme d’installation de l’outil 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 des outils et l’ajoute au 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 au CHEMIN d’accès. 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 Node.js écosystème
UseNode@1
NodeTool@0
Configurez un environnement Node.js et ajoutez-le au PATH, en fournissant en outre 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 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. Répond à 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 de l’utilitaire

Tâche Description
Archiver des fichiers
ArchiveFiles@2
Compressez les fichiers en .7z, .tar.gz ou .zip.
Archiver des fichiers
ArchiveFiles@1
Archivez les fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Équilibreur de charge réseau Azure
AzureNLBManagement@1
Connectez ou déconnectez l’interface réseau d’une machine virtuelle Azure au pool d’adresses back-end d’un Load Balancer.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
Script Batch
BatchScript@1
Exécutez une commande Windows ou un script batch et autorisez-le éventuellement à modifier l’environnement.
Ligne de commande
CmdLine@2
CmdLine@1
Exécutez un script de ligne de commande via 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 plutôt la tâche Copier des fichiers et la tâche Publier des artefacts de build.
Copie des fichiers
CopyFiles@2
Copiez des fichiers d’un dossier source vers un dossier cible à l’aide de modèles de chemins de fichiers correspondants (pas de chemins de dossier).
Copier des fichiers
CopyFiles@1
Copiez des fichiers du dossier source vers le dossier cible à l’aide de modèles de mini-correspondance (les modèles minimatch correspondent uniquement aux chemins d’accès de fichiers, et non aux chemins de dossier).
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échiffrer un fichier à l’aide d’OpenSSL.
Retard
Delay@1
Retarder l’exécution ultérieure d’un workflow d’un temps fixe.
Supprimer des fichiers
DeleteFiles@1
Supprimez des dossiers ou des fichiers correspondant à un modèle.
Télécharger des artefacts à partir d’un partage de fichiers
DownloadFileshareArtifacts@1
Téléchargez des artefacts à partir d’un partage de fichiers, comme \share\drop.
Télécharger des artefacts de build
DownloadBuildArtifacts@0
Téléchargez des fichiers qui ont été enregistrés en tant qu’artefacts d’une build terminée.
Télécharger gitHub Release
DownloadGitHubRelease@0
Télécharge une version GitHub à partir d’un dépôt.
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 les fichiers
ExtractFiles@1
Extrayez divers 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 variables dans les fichiers de configuration XML ou JSON.
Chargement FTP
FtpUpload@2
FtpUpload@1
Charger des fichiers à l’aide de FTP.
Version de GitHub
GitHubRelease@0
Créez, modifiez ou supprimez une version de GitHub.
Installer le certificat Apple
InstallAppleCertificate@2
Installez un certificat Apple requis pour générer sur un ordinateur de l’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 de l’agent macOS.
Installer le profil d’approvisionnement Apple
InstallAppleProvisioningProfile@0
Installez un profil d’approvisionnement Apple requis pour créer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou un déploiement.
Appeler une fonction Azure
AzureFunction@1
AzureFunction@0
Appelez une fonction Azure.
Télécharger jenkins artefacts
JenkinsDownloadArtifacts@1
Téléchargez les artefacts produits 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
Publier 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).
Script Python
PythonScript@0
Exécutez un fichier Python ou un script inline.
Interroger les alertes Azure Monitor
AzureMonitor@1
Observez les règles Azure Monitor configurées pour les alertes actives.
Interroger les alertes Azure Monitor classiques
AzureMonitor@0
Observez les règles Azure Monitor classiques configurées pour les alertes actives.
Interroger les éléments de travail
queryWorkItems@0
Exécutez une requête d’élément de travail et case activée 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.
Script d'interpréteur de commandes
ShellScript@2
Exécutez un script d’interpréteur de commandes à l’aide de bash.
Mise à jour des versions de l’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met à jour automatiquement les versions d’une application Service Fabric empaquetée.
Mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Mettre à jour automatiquement des parties des manifestes d’application et de service dans une application Azure Service Fabric empaquetée.
Licence Xamarin
XamarinLicense@1
[Déconseillé] Mettez à 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, ajoutez au package 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 Package Management et MyGet.
Android Build
AndroidBuild@1
AndroidBuild@1 est déconseillé. Utilisez Gradle.
Signature Android
AndroidSigning@3
AndroidSigning@2
AndroidSigning@1
Signez et alignez les fichiers APK Android.
Fourmi
Ant@1
Générez 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 (push) 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 de wrapper Gradle.
Grunt
Grunt@0
Exécuteur de tâches JavaScript.
Gulp
Gulp@0
Node.js système de génération basé sur les tâches de streaming.
Indexer les sources et publier des 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érez avec MSBuild.
Visual Studio Build
VSBuild@1
Générez avec MSBuild et définissez la propriété 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. Si vous le souhaitez, empaquetez une application.
Xcode Build
Xcode@3
Xcode@2
Créez un espace de travail Xcode sur macOS.
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
Distribution d’App Center
AppCenterDistribute@0
Distribuer des builds d’application aux testeurs et aux utilisateurs via App Center.
Distribution d’App Center
AppCenterDistribute@1
Distribuer des builds d’application aux testeurs et aux utilisateurs via App Center.
Azure App Service Classic (déconseillé)
AzureWebPowerShellDeployment@1
Créez ou mettez à jour des Azure App Service à l’aide de Azure PowerShell.
Azure App Service déployer
AzureRmWebAppDeployment@2
Mettez à jour Azure App Service à l’aide des API REST Web Deploy/Kudu.
Déploiement Azure App Service
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 des applications web basées sur Node.js, Des applications de fonction sur Windows ou Linux avec des conteneurs Docker, des applications mobiles, des applications API, des travaux web à l’aide d’API REST Deploy/Kudu.
Gestion d'Azure App Service
AzureAppServiceManage@0
Démarrer, Arrêter, Redémarrer, Échanger un emplacement, Installer des extensions de site ou Activer la surveillance continue pour un Azure App Service.
Azure CLI
AzureCLI@1
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
Préversion d’Azure CLI
AzureCLI@0
Exécutez un script Shell ou Batch avec des commandes Azure CLI sur un abonnement Azure.
Déploiement de service cloud Azure
AzureCloudPowerShellDeployment@1
Déployer un service cloud Azure.
déploiement Azure Database pour MySQL
AzureMysqlDeployment@1
Exécutez vos scripts et apportez des modifications à votre Azure Database pour MySQL.
Copie des fichiers Azure
AzureFileCopy@2
AzureFileCopy@1
Copiez des fichiers sur des objets blob ou des machines virtuelles Azure.
Azure Key Vault
AzureKeyVault@1
Téléchargez Azure Key Vault Secrets.
Alertes Azure Monitor
AzureMonitorAlerts@0
Configurer des alertes selon 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 du groupe de ressources Azure
AzureResourceGroupDeployment@2
AzureResourceGroupDeployment@1
Déployez un modèle ARM (Azure Resource Manager) sur un groupe de ressources. Vous pouvez également démarrer, arrêter, supprimer, libérer toutes les Machines Virtuelles (machine virtuelle) dans un groupe de ressources.
Déploiement de base de données Azure SQL
SqlAzureDacpacDeployment@1
Déployez Azure SQL base de données à 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.
Générer une image de machine
PackerBuild@0
Générez 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.
Couteau chef
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 des artefacts de génération sur un ordinateur distant via SSH.
Déployer sur Kubernetes
Kubernetes@1
Kubernetes@0
Déployez, configurez et mettez à jour votre cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl.
Déploiement d’applications web IIS
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éployer par MSDeploy, créer/mettre à jour un site web & des pools d’applications.
Gestion des applications web IIS
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.
Intervention manuelle
ManualIntervention@8
Suspendre le déploiement et attendre l’intervention.
Empaqueter et déployer des graphiques Helm
HelmDeploy@0
Déployer, configurer et mettre à jour votre cluster Kubernetes dans Azure Container Service en exécutant des commandes Helm.
PowerShell sur des machines cibles
PowerShellOnTargetMachines@3
PowerShellOnTargetMachines@2
PowerShellOnTargetMachines@1
Exécutez des scripts PowerShell sur des machines distantes. 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.
déploiement de base de données SQL Server
SqlDacpacDeploymentOnMachineGroup@0
Déployez sur SQL Server base de données à l’aide de scripts DACPAC ou SQL.
déploiement de base de données SQL Server (déconseillé)
SqlServerDacpacDeployment@1
Déployez SQL Server base de données à l’aide de DACPAC.
SSH
SSH@0
Exécutez des commandes de l’interpréteur de commandes ou un script sur un ordinateur distant à l’aide de SSH.
Copie des 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 les projets Swift et Objective-C Cocoa. Cette tâche exécute « installation de pod ».
Environnement Conda
CondaEnvironment@1
CondaEnvironment@0
Créer et activer 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 Authenticate (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 dépôt pour l’étendue de la build. Cela permet aux exécuteurs de tâches npm comme Gulp et Grunt de s’authentifier auprès de registres privés.
NuGet
NuGetCommand@2
Restaurez, emballez ou envoyez (push) des packages NuGet, ou exécutez une commande NuGet. Prend en charge les flux NuGet.org et authentifiés tels que Package Management 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 la tâche « NuGet » à la place. Il fonctionne avec le nouveau framework Du programme d’installation d’outils, ce qui vous permet d’utiliser facilement les nouvelles versions de NuGet sans attendre une mise à jour de tâche, offre une meilleure prise en charge des flux authentifiés en dehors de ce compte/collection et utilise NuGet 4 par défaut.
Programme d'installation pour NuGet
NuGetInstaller@0
Installe ou restaure les packages NuGet manquants.
NuGet Packager
NuGetPackager@0
Déconseillé : utilisez la tâche « NuGet » à la place. Il fonctionne avec le nouveau framework Du programme d’installation d’outils, ce qui vous permet d’utiliser facilement les nouvelles versions de NuGet sans attendre une mise à jour de tâche, offre une meilleure prise en charge des flux authentifiés en dehors de ce compte/collection et utilise NuGet 4 par défaut.
Éditeur NuGet
NuGetPublisher@0
Déconseillé : utilisez la tâche « NuGet » à la place. Il fonctionne avec le nouveau framework Du programme d’installation d’outils, ce qui vous permet d’utiliser facilement les nouvelles versions de NuGet sans attendre une mise à jour de tâche, offre une meilleure prise en charge des flux authentifiés en dehors de ce compte/collection et utilise NuGet 4 par défaut.
Restauration NuGet
NuGetRestore@1
Restaure les packages NuGet en préparation d’une étape de génération Visual Studio.
Éditeur PyPI
PyPIPublisher@0
Créez et chargez un sdist ou wheel dans un index compatible PyPI à l’aide de Twine.
Authentification Pip pour Python
PipAuthenticate@0
Tâche d’authentification pour le client pip utilisé pour installer des distributions Python.
Authentification pour le chargement Python via 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 ce organization utilisez le nom du flux comme dépôt(-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.
Restauration de composants Xamarin
XamarinComponentRestore@0
Cette tâche est dépréciée. Utilisez « NuGet » à la place.

Tâches de test

Tâche Description
App Center Test
AppCenterTest@1
Tester les packages d'applications avec Visual Studio App Center.
Mobile Center Test
VSMobileCenterTest@0
Testez les packages d’applications mobiles avec Visual Studio Mobile Center.
Publier les résultats de la couverture du code
PublishCodeCoverageResults@1
Publiez les résultats de couverture du code Cobertura ou JaCoCo à partir d’une build.
Publier les résultats des tests
PublishTestResults@2
PublishTestResults@1
Publiez les résultats des tests sur Azure Pipelines/TFS.
Exécuter des tests fonctionnels
RunVisualStudioTestsusingTestAgent@1
Déprécié : 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 « Visual Studio Test ». La tâche VSTest peut exécuter des tests unitaires et fonctionnels. Exécutez des tests sur un ou plusieurs agents à l’aide du paramètre de travail multi-agents. 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é.
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 de test Visual Studio (VsTest). Les frameworks de test qui ont un adaptateur de test Visual Studio comme 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 test Visual Studio pour exécuter des tests unitaires et fonctionnels.
Xamarin Test Cloud
XamarinTestCloud@1
[Déprécié] Test d’applications mobiles avec Xamarin Test Cloud à l’aide de Xamarin.UITest : la tâche recommandée est désormais AppCenterTest.

Tâches d’outil

Tâche Description
Programme d’installation du runtime/sdk .NET Core
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 au CHEMIN d’accès.
Programme d’installation de l’outil Go
GoTool@0
Recherche ou télécharge une version spécifique de Go dans le cache des outils et l’ajoute au PATH. 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.
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 du 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 des outils et l’ajoute au PATH. Utilisez cette tâche pour modifier la version de NuGet utilisée dans les tâches NuGet.
Utiliser Node.js écosystème
NodeTool@0
Recherche ou télécharge et met en cache la spécification de version spécifiée 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 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. Répond à 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 de l’utilitaire

Tâche Description
Archiver des fichiers
ArchiveFiles@2
ArchiveFiles@1
Archivez les fichiers à l’aide de formats de compression tels que .7z, .rar, .tar.gz et .zip.
Équilibreur de charge réseau Azure
AzureNLBManagement@1
Connecter/déconnecter l’interface réseau d’une machine virtuelle Azure au pool d’adresses back-end d’un Load Balancer.
Bash
Bash@3
Exécutez un script Bash sur macOS, Linux ou Windows.
Script de commandes par lot
BatchScript@1
Exécutez un script windows cmd ou bat et autorisez-lui éventuellement à modifier l’environnement.
Ligne de commande
CmdLine@2
CmdLine@1
Exécutez un script de ligne de commande via 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 plutôt la tâche Copier des fichiers et la tâche Publier des artefacts de build.
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 des fichiers, et non aux chemins de dossier).
cURL Charger des fichiers
cURLUploader@2
cURLUploader@1
Utilisez cURL pour charger des fichiers.
Déchiffrer le fichier (OpenSSL)
DecryptFile@1
Tâche d’utilitaire léger pour le déchiffrement de fichiers à l’aide d’OpenSSL.
Retard
Delay@1
Retarder l’exécution ultérieure du flux de travail d’un temps 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 de fichiers, et non aux chemins de dossier).
Télécharger les artefacts de build
DownloadBuildArtifacts@0
Téléchargez Build Artifacts.
Télécharger des 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 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 fichier sécurisé
DownloadSecureFile@1
Téléchargez un fichier sécurisé vers un emplacement temporaire sur l’agent de build ou de mise en production.
Extraire des fichiers
ExtractFiles@1
Extrayez divers fichiers d’archivage et de compression tels que .7z, .rar, .tar.gz et .zip.
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 créer sur un agent macOS.
Installer la clé SSH
InstallSSHKey@0
Installez une clé SSH avant une build ou une version.
Appeler une 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 produits 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 requis).
Script Python
PythonScript@0
Exécutez un script Python.
Interroger les alertes Azure Monitor
AzureMonitor@0
Observez les règles azure monitor configurées pour les alertes actives.
Éléments de travail de requête
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.
Script d'interpréteur de commandes
ShellScript@2
Exécutez un script d’interpréteur de commandes à l’aide de bash.
Mise à jour des versions de l’application Service Fabric
ServiceFabricUpdateAppVersions@1
Met à jour automatiquement les versions d’une application Service Fabric empaquetée.
Mettre à jour les manifestes Service Fabric
ServiceFabricUpdateManifests@2
Met à jour automatiquement des parties des manifestes d’application et de service au sein d’une application Service Fabric empaquetée.
Licence Xamarin
XamarinLicense@1
[Déconseillé] Mettez à niveau vers la version gratuite de Xamarin : https://store.xamarin.com.

Open source

Ces tâches sont en 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 des tâches, y compris un enregistrement historique des mises à jour des tâches.

Forum aux questions

Que sont les alias d’entrée de tâche ?

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

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

Avant l’introduction des pipelines YAML en 2019, les pipelines étaient créés et modifiés à l’aide d’un éditeur de pipeline basé sur l’interface utilisateur, et seul le était utilisé par les auteurs de label pipeline pour référencer une entrée de tâche.

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

Lorsque les pipelines YAML ont été introduits en 2019, les auteurs de pipeline utilisant YAML ont commencé à utiliser l’entrée name de tâche 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. Ils ont donc aliases été ajoutés pour fournir des noms descriptifs supplémentaires pour les entrées de tâche.

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

Tous les éléments d’une entrée de aliases tâche sont interchangeables avec dans name un pipeline YAML. Les deux extraits de code YAML suivants sont fonctionnellement identiques, le premier exemple utilisant l’alias knownHostsEntry et le deuxième 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 de 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 l’API REST Yamlschema - Get 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 en nom YAML principal pour 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 Entrée d’hôtes connus pour la InstallSSHKey@0 tâche à partir du schéma YAML, avec knownHostsEntry la liste dans la position du nom et hostName dans la aliases collection.

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

Étant donné que l’intellisense dans l’éditeur de pipeline YAML affiche knownHostsEntry, et que le YAML généré par la tâche assistant utilise knownHostsEntry dans le YAML généré, la référence de tâche affiche le alias à partir du code source de la tâche comme nom YAML pour une entrée de tâche. Si une tâche a plusieurs alias (il y en a quelques-uns 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 sur les 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 tâches Azure Pipelines.
  • Les noms et les alias d’entrée de tâche sont générés à partir de la source de la tâche : ils sont donc toujours à jour.
  • Les blocs de syntaxe YAML sont générés à partir de la source de la tâche : ils sont donc à 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 ?

Générer votre application

Puis-je ajouter mes propres tâches de build ?

Oui : Ajouter une tâche de build

Que sont les tâches d’installation ?

Pour en savoir plus sur les tâches de programme d’installation d’outils, consultez Programmes d’installation d’outils.