Introduction
Choisissez votre environnement de développement pour le module de formation.
- Environnement de développement local utilisant un agent hébergé par Microsoft
- Environnement de développement GitHub Codespaces utilisant un agent auto-hébergé.
L’équipe de Tailspin Toys vient tout juste de commencer son parcours DevOps. Jusqu’à présent, elle a évalué ses processus et technologies actuels, et planifié un ensemble initial de tâches sur Azure Boards.
Dans ce module, tu vas aider l’équipe à accomplir sa première tâche : mettre en place un pipeline d’intégration continue (CI) pour leur application.
Choisis ton environnement de développement pour le module de formation
Ce module de formation propose deux options pour exécuter le pipeline que tu vas créer :
🔹 Environnement local avec un agent hébergé par Microsoft
Choisis cette option si tu veux utiliser un agent hébergé par Microsoft pour exécuter ton pipeline. Pour cela, ton organisation Azure DevOps doit disposer d’au moins un travail parallèle hébergé par Microsoft.
- Vérifie le nombre de travaux parallèles hébergés par Microsoft dont tu disposes.
- Si tu n’en as pas :
- Demande une attribution gratuite de travaux parallèles. L’approbation prend généralement 2 à 3 jours ouvrables.
- Achète un travail parallèle si tu ne veux pas attendre.
🔹 Environnement GitHub Codespaces avec un agent auto-hébergé
Choisis cette option si tu n’as pas de travaux parallèles et que tu ne veux pas attendre l’approbation pour utiliser un agent hébergé par Microsoft. L’environnement GitHub Codespaces inclut les outils nécessaires et fournit un agent auto-hébergé pour exécuter le pipeline. Ce n’est pas un scénario de production typique, mais il permet de compléter le module.
GitHub Codespaces propose un niveau gratuit avec des heures d’utilisation et du stockage inclus (des frais peuvent s’appliquer si tu dépasses ce quota).
Remarque
Si tu décides de changer d’environnement (entre local et Codespaces) après avoir commencé le module, tu dois redémarrer le module et suivre les étapes depuis le début.
Scénario du module de formation
L’équipe web de Tailspin est très sollicitée :
- Andy, le développeur principal, court d’une réunion à l’autre.
- Amita, la responsable QA, aide un testeur d’une autre équipe.
- Tim, en charge des opérations, met à jour ses serveurs et est introuvable.
- Mara rêve toujours d’une vraie équipe DevOps, mais son rêve est encore une fois mis en pause.
Mais elle ne baisse pas les bras. Elle se souvient que l’équipe a utilisé Azure Boards pour créer un backlog de problèmes liés au processus de build.

Elle se souvient aussi qu’ils avaient choisi trois problèmes à résoudre dans les deux prochaines semaines. (Bien sûr, tout le monde les a oubliés depuis.)

Mara décide de s’attaquer elle-même au plus gros problème : stabiliser le serveur de build.
Elle ne cherche pas à tout corriger, mais veut voir si elle peut utiliser Microsoft Azure Pipelines pour reproduire le processus de build actuel.
Elle est convaincue qu’Azure Pipelines offre suffisamment d’avantages pour améliorer le processus.
Si elle a raison, elle présentera sa version à l’équipe pour essayer de les motiver davantage.
Objectifs d’apprentissage
Après avoir terminé ce module, tu seras capable de :
- Créer un pipeline de build dans Azure Pipelines.
- Mapper les étapes de build manuelles vers des tâches automatisées.
- Publier tes builds pour que d’autres puissent y accéder.
- Utiliser des modèles pour construire plusieurs configurations.
Configure ton environnement
Pour compléter ce module de formation en utilisant un agent auto-hébergé avec GitHub Codespaces, tu dois avoir :
- Une organisation Azure DevOps. Si tu n’en as pas encore, tu peux en créer une gratuitement avant de commencer.
- Un compte GitHub.
Si la politique de ton entreprise ne te permet pas de créer un projet Azure DevOps dans l’organisation existante, tu peux créer ta propre organisation personnelle.
Tu peux commencer gratuitement avec Azure DevOps.
Cet environnement Azure DevOps te permet de réaliser les exercices de ce module et des suivants.
Tu peux aussi l’utiliser pour appliquer tes nouvelles compétences à tes propres projets.
Remarque
Azure Pipelines prend en charge une grande variété de langages et de types d’applications.
Dans ce module, tu travailleras avec une application .NET, mais tu pourras appliquer les modèles appris à tes propres projets, quel que soit le langage ou le framework utilisé.
Fais connaissance avec l’équipe
Tu as déjà rencontré l’équipe web du jeu Space Game chez Tailspin Toys dans les modules précédents.
Pour te rafraîchir la mémoire, voici les personnes avec qui tu vas travailler dans ce module :

Andy est le responsable du développement.

Amita travaille en assurance qualité (QA).

Mara vient de rejoindre l’équipe en tant que développeuse et elle est sous la responsabilité d’Andy.
Mara a une expérience préalable en DevOps et aide l’équipe à adopter un processus plus fluide en utilisant Microsoft Azure DevOps.