Chapter 5. Configurer vos tâches de Build

5.1. Introduction
5.2. Tâches de Build Jenkins
5.3. Créer une tâche de build free-style
5.3.1. Options Générales
5.3.2. Options avancées du projet
5.4. Configurer la Gestion du Code Source
5.4.1. Travailler avec Subversion
5.4.2. Travailler avec Git
5.4.2.1. Installation du plugin
5.4.2.2. Utilisation du plugin
5.4.2.3. Déclencheurs de build
5.4.2.4. Actions post-build
5.4.2.5. Plugin GitHub
5.5. Déclencheurs de build
5.5.1. Déclencher une tâche de build lorsqu'une autre tâche de build se termine
5.5.2. Tâches de build périodiques
5.5.3. Scruter le SCM
5.5.4. Déclencher des builds à distance
5.5.5. Construction manuelle de tâches
5.6. Les étapes de builds
5.6.1. Les étapes de build Maven
5.6.2. Les étapes de build Ant
5.6.3. Exécuter une commande Batch Shell ou Windows
5.6.4. Utiliser les variables d’environnement Jenkins dans vos builds
5.6.5. Exécuter des scripts Groovy
5.6.6. Construire des projets dans d’autres langages
5.7. Les actions à la suite du build
5.7.1. Rapport sur les résultats de tests
5.7.2. Archiver les résultats de build
5.7.3. Notifications
5.7.4. Construire d’autres projets
5.8. Démarrer votre nouvelle tâche de build
5.9. Travailler avec des tâches de build Maven
5.9.1. Construire dès lors qu’une dépendance SNAPSHOT est construite
5.9.2. Configurer un build Maven
5.9.3. Les actions à la suite du build
5.9.4. Déployer vers un gestionnaire de dépôt d’entreprise
5.9.5. Déployer vers des gestionnaires de dépôt d’entreprise commerciales
5.9.6. Gérer les modules
5.9.7. Les étapes de build supplémentaires dans votre tâche de build Maven
5.10. Utiliser Jenkins avec d’autres langages
5.10.1. Construire des projets avec Grails
5.10.2. Construire des projets avec Gradle
5.10.2.1. Le plugin Gradle de Jenkins
5.10.2.2. Les builds incrémentaux
5.10.3. Construire des projets avec Visual Studio MSBuild
5.10.4. Construire des projets avec NAnt
5.10.5. Construire des projets avec Ruby et Ruby on Rails
5.11. Conclusion

5.1. Introduction

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.