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 générer une application, interagir avec des ressources Azure, installer un outil ou exécuter un test. Les tâches sont les blocs 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 particulière pour chaque tâche.
Pour plus d’informations sur les attributs généraux pris en charge par les tâches, reportez-vous à la référence YAML pour steps.task .
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
Pour afficher les informations de référence sur les tâches disponibles pour votre plateforme, veillez à sélectionner la version d’Azure DevOps correcte 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. |
Advanced Security Initialize CodeQL AdvancedSecurity-Codeql-Init@1 |
Initialise la base de données CodeQL en préparation de la génération. |
Advanced Security Effectuer une analyse CodeQL AdvancedSecurity-Codeql-Analyze@1 |
Finalise la base de données CodeQL et exécute les requêtes d’analyse. |
Résultats de publication de la sécurité avancée AdvancedSecurity-Publish@1 |
Combine le ou les fichiers SARIF produits par un ou plusieurs outils d’analyse du code, améliore le fichier SARIF combiné et publie le fichier SARIF amélioré dans le service Advanced Security. |
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 |
Générez et déployez une image azure IoT Edge. |
CMake CMake@1 |
Générez avec le système de génération multiplateforme CMake. |
Build de conteneur ContainerBuild@0 |
Tâche de génération de conteneur. |
Docker Docker@2 Docker@1 Docker@0 |
Générez ou envoyez (push) des images Docker, connectez-vous ou déconnectez-vous, démarrez ou arrêtez des conteneurs, ou exécutez une commande Docker. |
Docker Compose DockerCompose@0 |
Générez, envoyez (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 des 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 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 |
Create ou mettre à jour 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 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. |
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é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@1 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 |
Create ou mettre à 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 |
---|---|
Authentification cargo (pour les exécuteurs de tâches) CargoAuthenticate@0 |
Tâche d’authentification pour le client cargo utilisé pour installer la distribution de crates cargo. |
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 |
Create 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. |
Azure Load Testing AzureLoadTest@1 |
Automatisez les tests de régression des performances avec 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 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@2 PublishCodeCoverageResults@1 |
Publiez l’un des résultats de couverture du code à partir d’une build. |
Publier les résultats des tests PublishTestResults@1 |
Publiez les résultats des tests sur Azure Pipelines. |
Publier 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 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 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 |
---|---|
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 |
Create, 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 agent macOS. |
Installer le profil d’approvisionnement Apple InstallAppleProvisioningProfile@0 |
Installez un profil d’approvisionnement Apple requis pour générer sur un agent macOS. |
Installer la clé SSH InstallSSHKey@0 |
Installez une clé SSH avant une build ou un déploiement. |
Appeler une fonction Azure AzureFunction@1 AzureFunction@0 |
Appelez une fonction Azure. |
Télécharger des artefacts Jenkins 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 Azure Pipepine pour configurer l’interface CLI de notation, signer et vérifier avec Notation. |
PowerShell PowerShell@2 PowerShell@1 |
Exécutez un script PowerShell sur Linux, macOS ou Windows. |
Publier des artefacts de build PublishBuildArtifacts@1 |
Publiez des artefacts de build sur Azure Pipelines ou un partage de fichiers Windows. |
Publier des Artefacts de Pipeline PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Publiez (chargez) un fichier ou un répertoire en tant qu’artefact nommé pour l’exécution actuelle. |
Publier des métadonnées de pipeline PublishPipelineMetadata@0 |
Publier des métadonnées de pipeline dans le magasin de preuves. |
Publier sur Azure Service Bus PublishToAzureServiceBus@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 des 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 des é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. |
Examiner l’application ReviewApp@0 |
Utilisez cette tâche sous fournisseur de phase de déploiement pour créer une ressource de manière dynamique. |
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 shell à l’aide de Bash. |
Mise à jour des versions de l’application Service Fabric ServiceFabricUpdateAppVersions@1 |
Met automatiquement à jour les versions d’une application Service Fabric empaquetée. |
Mettre à jour les manifestes Service Fabric ServiceFabricUpdateManifests@2 |
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 |
Générez et déployez une image azure IoT Edge. |
CMake CMake@1 |
Générez avec le système de génération multiplateforme CMake. |
Build de conteneur ContainerBuild@0 |
Tâche de génération de conteneur. |
Docker Docker@2 Docker@1 Docker@0 |
Générez ou envoyez (push) des images Docker, connectez-vous ou déconnectez-vous, démarrez ou arrêtez des conteneurs, ou exécutez une commande Docker. |
Docker Compose DockerCompose@0 |
Générez, envoyez (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 des 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 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, 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. |
Déploiement de modèle ARM AzureResourceManagerTemplateDeployment@3 |
Déployez un modèle Azure Resource Manager (ARM) sur toutes les étendues de déploiement. |
Azure App Service Classic (déconseillé) AzureWebPowerShellDeployment@1 |
Create ou mettre à jour 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@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, 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 |
Create ou mettre à 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 |
---|---|
Authentification cargo (pour les exécuteurs de tâches) CargoAuthenticate@0 |
Tâche d’authentification pour le client cargo utilisé pour installer la distribution de crates cargo. |
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 build Visual Studio. |
Éditeur PyPI PyPIPublisher@0 |
Create et chargez un sdist ou une roue 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 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@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 |
Create, 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 agent macOS. |
Installer le profil d’approvisionnement Apple InstallAppleProvisioningProfile@0 |
Installez un profil d’approvisionnement Apple requis pour générer sur un agent macOS. |
Installer la clé SSH InstallSSHKey@0 |
Installez une clé SSH avant une build ou un déploiement. |
Appeler une fonction Azure AzureFunction@1 AzureFunction@0 |
Appelez une fonction Azure. |
Télécharger des artefacts Jenkins 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 |
Publiez des artefacts de build sur Azure Pipelines ou un partage de fichiers Windows. |
Publier des Artefacts de Pipeline PublishPipelineArtifact@1 PublishPipelineArtifact@0 |
Publiez (chargez) un fichier ou un répertoire en tant qu’artefact nommé pour l’exécution actuelle. |
Publier des métadonnées de pipeline PublishPipelineMetadata@0 |
Publier des métadonnées de pipeline dans le magasin de preuves. |
Publier sur Azure Service Bus PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Envoie un message à Azure Service Bus à l’aide d’une connexion de service (aucun agent n’est requis). |
Script Python PythonScript@0 |
Exécutez un fichier Python ou un script inline. |
Interroger des alertes Azure Monitor AzureMonitor@1 |
Observez les règles Azure Monitor configurées pour les alertes actives. |
Interroger les alertes Azure Monitor classiques AzureMonitor@0 |
Observez les règles Azure Monitor classiques configurées pour les alertes actives. |
Interroger des é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. |
Examiner l’application ReviewApp@0 |
Utilisez cette tâche sous fournisseur de phase de déploiement pour créer une ressource de manière dynamique. |
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 shell à l’aide de Bash. |
Mise à jour des versions de l’application Service Fabric ServiceFabricUpdateAppVersions@1 |
Met automatiquement à jour les versions d’une application Service Fabric empaquetée. |
Mettre à jour les manifestes Service Fabric ServiceFabricUpdateManifests@2 |
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 |
Générez et déployez une image azure IoT Edge. |
CMake CMake@1 |
Générez avec le système de génération multiplateforme CMake. |
Build de conteneur ContainerBuild@0 |
Tâche de génération de conteneur. |
Docker Docker@2 Docker@1 Docker@0 |
Générez ou envoyez (push) des images Docker, connectez-vous ou déconnectez-vous, démarrez ou arrêtez des conteneurs, ou exécutez une commande Docker. |
Docker Compose DockerCompose@0 |
Générez, envoyez (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 des 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 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, 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. |
Déploiement de modèle ARM AzureResourceManagerTemplateDeployment@3 |
Déployez un modèle Azure Resource Manager (ARM) sur toutes les étendues de déploiement. |
Azure App Service Classic (déconseillé) AzureWebPowerShellDeployment@1 |
Create ou mettre à jour 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@2 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. |
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é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 |
Create ou mettre à 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 |
Create 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 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@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 |
Create, 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 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 |
Create ou mettre à jour 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 |
Create ou mettre à 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 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 |
Create 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. |
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 |
Create, 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 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 |
Générez et déployez une image azure IoT Edge. |
CMake CMake@1 |
Générez avec le système de génération multiplateforme CMake. |
Build de conteneur ContainerBuild@0 |
Tâche de génération de conteneur. |
Docker Docker@2 Docker@1 Docker@0 |
Générez ou envoyez (push) des images Docker, connectez-vous ou déconnectez-vous, ou exécutez une commande Docker. |
Docker Compose DockerCompose@0 |
Générez, envoyez (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 des 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 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, 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. |
Déploiement de modèle ARM AzureResourceManagerTemplateDeployment@3 |
Déployez un modèle Azure Resource Manager (ARM) sur toutes les étendues de déploiement. |
Azure App Service Classic (déconseillé) AzureWebPowerShellDeployment@1 |
Create ou mettre à jour 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 |
Create ou mettre à 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. |
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 |
Create et chargez un sdist ou une roue 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 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. |
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 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). |
Version de GitHub GitHubRelease@1 GitHubRelease@0 |
Create, 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 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 |
Create ou mettre à jour 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 des machines virtuelles ou Stockage Blob Azure. |
Fonction Azure pour le conteneur AzureFunctionAppContainer@1 |
Mettre à jour des applications de fonction avec des conteneurs Docker. |
Azure Functions Déployer AzureFunctionApp@1 |
Déployez une fonction Azure pour Linux ou Windows. |
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@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, 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é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 des manifestes 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é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 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 |
Create ou mettre à 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 |
Suspendre le déploiement et attendre 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 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 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. |
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, 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. |
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. |
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 |
Create et chargez un sdist ou wheel dans un index compatible PyPI à l’aide de Twine. |
Authentification pip Python PipAuthenticate@0 |
Tâche d’authentification pour le client pip utilisé pour installer 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 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. |
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 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 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. |
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. |
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@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é dans 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 de variable dans des fichiers de configuration XML ou JSON. |
Chargement FTP FtpUpload@2 FtpUpload@1 |
Charger des fichiers à l’aide de FTP. |
GitHub Release GitHubRelease@0 |
Create, 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 agent macOS. |
Installer le profil d’approvisionnement Apple InstallAppleProvisioningProfile@0 |
Installez un profil d’approvisionnement Apple requis pour générer sur un agent macOS. |
Installer la clé SSH InstallSSHKey@0 |
Installez une clé SSH avant une build ou un déploiement. |
Appeler une fonction Azure AzureFunction@1 AzureFunction@0 |
Appelez une fonction Azure. |
Télécharger des artefacts Jenkins 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 |
Publiez des artefacts de build sur Azure Pipelines ou un partage de fichiers Windows. |
Publier des Artefacts de Pipeline PublishPipelineArtifact@0 |
Publier l’artefact de pipeline. |
Publier sur Azure Service Bus PublishToAzureServiceBus@1 PublishToAzureServiceBus@0 |
Envoie un message à Azure Service Bus à l’aide d’une connexion de service (aucun agent n’est requis). |
Script Python PythonScript@0 |
Exécutez un fichier Python ou un script inline. |
Interroger des alertes Azure Monitor AzureMonitor@1 |
Observez les règles Azure Monitor configurées pour les alertes actives. |
Interroger les alertes Azure Monitor classiques AzureMonitor@0 |
Observez les règles Azure Monitor classiques configurées pour les alertes actives. |
Interroger des é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 shell à l’aide de bash. |
Mise à jour des versions de l’application Service Fabric ServiceFabricUpdateAppVersions@1 |
Met automatiquement à jour les versions d’une application Service Fabric empaquetée. |
Mettre à jour les manifestes Service Fabric ServiceFabricUpdateManifests@2 |
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, étiquetez, envoyez (push) 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 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 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 JenkinsQueueJob@1 |
Mettre en file d’attente un travail sur un serveur Jenkins. |
Maven Maven@3 Maven@2 Maven@1 |
Générer 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, 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@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 |
Create ou mettre à jour 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 des API REST Web Deploy/Kudu. |
Gestion d'Azure App Service AzureAppServiceManage@0 |
Start, Stop, Restart, Slot swap, Install site extensions ou Enable Continuous Monitoring for an 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 vers un objet blob ou une ou plusieurs 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 Azure Resource Manager (ARM) dans 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érer une image de machine à l’aide de Packer. Cette image peut être utilisée pour le déploiement d’un groupe de machines virtuelles identiques Azure. |
Chef Chef@1 |
Déployez dans des environnements Chef en modifiant les attributs d’environnement. |
Chef Knife ChefKnife@1 |
Exécutez des scripts avec des commandes couteau sur votre station de travail chef. |
Copier des fichiers via SSH CopyFilesOverSSH@0 |
Copiez des fichiers ou générez des artefacts sur un ordinateur distant via SSH. |
Déployer sur Kubernetes Kubernetes@1 Kubernetes@0 |
Déployez, configurez et mettez à jour votre cluster Kubernetes dans Azure Container Service en exécutant des commandes kubectl. |
IIS Web App Deploy IISWebAppDeploymentOnMachineGroup@0 |
Déployez un site web ou une application web à l’aide de Web Deploy. |
Déploiement d’application web IIS (déconseillé) IISWebAppDeployment@1 |
Déployez par MSDeploy, créez/mettez à jour des sites web & des pools d’applications. |
Gestion de l’application web IIS IISWebAppManagementOnMachineGroup@0 |
Create ou mettre à 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 |
Suspendez le déploiement et attendez 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écuter des scripts PowerShell sur des ordinateurs distants. Cette version de la tâche utilise PSSession et Invoke-Command pour la communication à distance. |
Déploiement d’applications Service Fabric ServiceFabricDeploy@1 |
Déployer une application Service Fabric sur un cluster. |
Service Fabric Compose Deploy ServiceFabricComposeDeploy@0 |
Déployez une application docker-compose sur un cluster Service Fabric. |
SQL Server Database Deploy SqlDacpacDeploymentOnMachineGroup@0 |
Déployer 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 |
Create 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 |
Create 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é à 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 générer sur un agent macOS. |
Installer la clé SSH InstallSSHKey@0 |
Installez une clé SSH avant une build ou une mise en production. |
Appeler une fonction Azure AzureFunction@1 AzureFunction@0 |
Appelez une fonction Azure dans le cadre de votre pipeline. |
Télécharger Jenkins 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 shell à l’aide de bash. |
Mise à jour des versions de l’application Service Fabric ServiceFabricUpdateAppVersions@1 |
Met automatiquement à jour les versions d’une application Service Fabric empaquetée. |
Mettre à jour les manifestes Service Fabric ServiceFabricUpdateManifests@2 |
Met automatiquement à jour des parties de l’application et des manifestes de service dans 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
, name
et 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 label
auteurs de pipeline pour référencer une entrée de tâche.
Lorsque les pipelines YAML ont été introduits en 2019, les auteurs de pipelines utilisant YAML ont commencé à utiliser l’entrée de name
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 d’entrée d’hôtes connus dans le concepteur de pipeline classique le précise, 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âches de fournir des noms décriptifs pour leurs tâches créées précédemment, et pour la InstallSSHKey@0
tâche, un knownHostsEntry
alias 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 utilisant l’alias knownHostsEntry
et le second 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 - Obtenir 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.
L’exemple suivant est l’entrée de tâche d’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 en existe 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 ?
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.