Chapter 10. Builds avancés

10.1. Introduction
10.2. Tâches de build paramétrées
10.2.1. Créer des tâches de build paramétrées
10.2.2. Adapter vos build pour travailler avec des scripts de builds paramétrés
10.2.3. Types de paramètres plus avancés
10.2.4. Construire à partir d'un tag Subversion
10.2.5. Réaliser un build à partir d'un tag Git
10.2.6. Démarrer une tâche de build paramétrée à distance
10.2.7. Historique des tâches de build paramétrées
10.3. Déclencheurs paramétrés
10.4. Tâches de build multiconfiguration
10.4.1. Configurer un build multiconfiguration
10.4.2. Configurer un axe Esclave
10.4.3. Configurer un axe JDK
10.4.4. Axe personnalisé
10.4.5. Exécuter un Build Multiconfiguration
10.5. Générer vos tâches de build Maven automatiquement
10.5.1. Configurer une tâche
10.5.2. Réutiliser une configuration de tâche par héritage
10.5.3. Le support des plugins
10.5.4. Les tâches Freestyle
10.6. Coordonner vos builds
10.6.1. Les builds parallèles dans Jenkins
10.6.2. Graphes de dépendance
10.6.3. Jonctions
10.6.4. Plugin Locks and Latches
10.7. Pipelines de build et promotions
10.7.1. Gestion des releases Maven avec le plugin M2Release
10.7.2. Copier des artefacts
10.7.3. Promotions de build
10.7.4. Agréger des résultats de tests
10.7.5. Pipelines de Build
10.8. Conclusion

10.1. Introduction

Dans ce chapitre, nous regarderons quelques configurations avancées de tâches de build. Nous traiterons des builds paramétrés, qui permettent à Jenkins de demander à l'utilisateur des paramètres supplémentaires qui seront passés à la tâche de build, et des tâches de build multiconfigurations, qui vous permettent d'exécuter une simple tâche selon de nombreuses variations. Nous verrons comment exécuter les tâches en parallèle, et comment attendre le résultat d'une ou plusieurs tâches avant de continuer. Nous verrons enfin comment implémenter des stratégies de promotion de build et de pipelines de build afin de pouvoir utiliser Jenkins non seulement comme un serveur de build, mais aussi comme un serveur de déploiement.