Les tâches de build sont les éléments de base d'un serveur d'Intégration Continue.
Une tâche de build est une manière de compiler, tester, empaqueter, déployer ou d'effectuer des actions sur votre projet. Les tâches de build apparaissent sous plusieurs formes ; vous pouvez compiler et tester unitairement votre application, créer des rapports qualimétriques pour votre code source, générer de la documentation, empaqueter une application pour une livraison, la déployer en environnement de production, exécuter un test de fumée automatisé ou n'importe quelles autres tâches similaires.
Un projet logiciel aura généralement plusieurs tâches de build attachées. Vous pourriez démarrer avec une tâche de build dédiée qui exécute tous les tests unitaires par exemple. Si ceux-ci se terminent avec succès, vous pourriez poursuivre avec une tâche de build exécutant des tests d'intégration plus longs, faire tourner la qualimétrie sur le code ou générer la documentation technique avant d'empaqueter votre application web pour la déployer sur un serveur de test.
Dans Jenkins, les tâches de build sont simples à configurer. Dans ce chapitre, nous verrons les différents types de tâches de build et la manière de les configurer. Dans les chapitres suivants, nous irons plus loin en regardant comment organiser plusieurs tâches de build, comment configurer un séquençage pour la promotion de builds et comment automatiser la procédure de déploiement. Démarrons pour l'instant avec la manière de configurer une tâche basique de build dans Jenkins.