Partager via


Configurer des tâches dans Dev Box pour les personnalisations

Lorsque vous créez des tâches pour les personnalisations de Microsoft Dev Box, vous pouvez définir des actions spécifiques pour vos zones de développement afin de garantir un environnement de développement cohérent et efficace. La création de tâches dans un catalogue vous permet de définir des composants réutilisables adaptés à vos équipes de développement et d’ajouter des garde-fous autour des configurations possibles. Cet article vous guide tout au long de la création d’un catalogue pour les tâches de personnalisation, l’ajout de tâches et l’attachement du catalogue à un centre de développement ou à un projet.

Une tâche effectue une action spécifique, comme l’installation de logiciels. Chaque tâche se compose d’un ou plusieurs scripts PowerShell, ainsi qu’un fichier task.yaml qui fournit des paramètres et définit la façon dont les scripts s’exécutent. Vous pouvez également inclure une commande PowerShell dans le fichier task.yaml.

Vous pouvez stocker une collection de tâches organisées dans un catalogue attaché à votre centre de développement, avec chaque tâche dans un dossier séparé. Dev Box prend en charge l’utilisation d’un référentiel GitHub ou d’un référentiel Azure Repos en tant que catalogue. Dev Box analyse un dossier spécifié du catalogue de manière récursive pour rechercher les définitions de tâches.

WinGet et PowerShell sont disponibles à partir de n’importe quel centre de développement sans avoir besoin d’un catalogue. Si vos personnalisations utilisent uniquement WinGet ou PowerShell, vous pouvez créer des tâches qui les utilisent dans un fichier de personnalisation. Si vous devez utiliser d’autres outils ou scripts, vous pouvez créer des tâches dans un catalogue.

Microsoft fournit un catalogue de démarrage rapide pour vous aider à commencer à utiliser les personnalisations. Il contient un ensemble de tâches par défaut qui définissent des actions courantes :

  • Installez des logiciels à l’aide du gestionnaire de package WinGet.
  • Déploiement de la configuration DSC (Desired State Configuration) à l’aide de la configuration WinGet.
  • Clonez un référentiel à l’aide de git-clone.
  • Configurer des applications telles que l’installation d’extensions Visual Studio.
  • Exécuter des scripts PowerShell.

Conditions préalables

Pour accomplir les étapes décrites dans cet article, vous devez les éléments suivants :

  • Un centre de développement configuré avec un projet dev box.
  • Un catalogue existant dans GitHub ou Azure Repos.

Pour connaître les autorisations requises pour configurer les personnalisations, consultez Autorisations pour les personnalisations.

Créer des tâches dans un catalogue

Les tâches, telles que l’installation de logiciels ou l’exécution de scripts, sont organisées dans un catalogue. Vous créez et gérez des tâches dans un catalogue, définissez de nouvelles tâches et attachez votre catalogue à un centre de développement. Avec le catalogue de démarrage rapide de Microsoft, vous pouvez commencer à utiliser des tâches courantes telles que l’installation de logiciel, le déploiement de DSC, le clonage de référentiels et la configuration d’applications.

Définir de nouvelles tâches

Pour créer et gérer des tâches pour les personnalisations d’équipe Dev Box, procédez comme suit :

  1. Créez un référentiel pour stocker vos tâches. Si vous le souhaitez, vous pouvez faire une copie du catalogue de démarrage rapide dans votre propre référentiel à utiliser comme point de départ.

  2. Créez des tâches dans votre référentiel en modifiant des scripts PowerShell existants ou en créant de nouveaux scripts. Pour commencer à créer des tâches, vous pouvez utiliser les exemples dans le référentiel GitHub pour obtenir des exemples de centre de développement et dans la documentation PowerShell.

  3. Joignez votre référentiel à votre centre de développement en tant que catalogue.

  4. Créez un fichier de configuration pour ces tâches en suivant les étapes décrites dans Configurer les personnalisations d’équipe.

Utiliser des secrets à partir d’un coffre de clés Azure key vault

Vous pouvez utiliser des secrets de votre coffre de clés Azure dans vos configurations YAML pour cloner des dépôts privés ou exécuter des tâches qui nécessitent un jeton d’accès. Pour obtenir des exemples et des étapes de configuration détaillées, consultez Se connecter aux ressources Azure ou cloner des référentiels privés.

Attacher un catalogue

Vous pouvez attacher un catalogue à un projet pour rendre les tâches accessibles à l’équipe de développeurs. Pour attacher un catalogue à un projet, suivez les étapes décrites dans Ajouter et gérer des catalogues dans Microsoft Dev Box.