Jenkins : Le guide complet

John Ferguson Smart ()

Jennifer Knight

David Futato

Robert Romano

Angela Howard

Karen Montgomery

Imprimé aux États-Unis d’Amérique.

[LSI]

Les livres O’Reilly peuvent être achetés à des fins éducatives, commerciales ou de vente à usage promotionnel. Des éditions en ligne sont également disponibles pour la plupart des titres (http://my.safaribooksonline.com). Pour plus d’informations, contactez notre département entreprises/institutions : (800) 998-9938 ou .

Nutshell Handbook, le logo de Nutshell Handbook, et le logo de O’Reilly sont des marques déposées de O’Reilly Media, Inc. Jenkins : Le guide complet, l’image d’une grenouille faux-grillon ornée, et l’habillage commercial lié sont des marques déposées de O’Reilly Media, Inc.

Beaucoup d’appellations utilisées par les fabricants et les vendeurs pour distinguer leurs produits sont des marques déposées. Lorsque ces appellations apparaissent dans ce livre, et que O’Reilly Media, Inc., était au courant d’une marque déposée, les désignations ont été inscrites en majuscules ou avec des initiales en majuscule.

Jenkins : Le guide complet est disponible sous la licence Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States .

Bien que toutes les précautions aient été prises lors de la préparation de ce livre, l’éditeur et l’auteur n’assument aucune responsabilité pour les erreurs ou omissions, ou pour les dommages résultant de l’utilisation de l’information contenue dans ce document.


Copyright
Avant-propos
Préface
1. Audience
2. Organisation du livre
3. Jenkins ou Hudson?
4. Conventions sur les polices
5. Conventions de ligne de commande
6. Contributeurs
6.1. Les traducteurs du présent livre en français
7. L'équipe de revue
8. Sponsors du livre
8.1. Wakaleo Consulting
8.2. CloudBees
8.3. Odd-e
9. Utilisation des exemples de code
10. Safari® Books Online
11. Comment nous contacter
12. Remerciements
1. Introduction à Jenkins
1.1. Introduction
1.2. Les fondamentaux de l'Intégration Continue
1.3. Introduction à Jenkins (né Hudson)
1.4. De Hudson à Jenkins — Un rapide historique
1.5. Dois-je utiliser Jenkins ou Hudson?
1.6. Mettre en place l'Intégration Continue au sein de votre organisation
1.6.1. Phase 1 — Pas de serveur de build
1.6.2. Phase 2 — Builds quotidiens
1.6.3. Phase 3 — Builds quotidiens et tests automatisés basiques
1.6.4. Phase 4 — Arrivée des métriques
1.6.5. Phase 5 — Prendre les tests au sérieux
1.6.6. Phase 6 — Tests d'acceptance automatisés et un déploiement plus automatisé
1.6.7. Phase 7— Déploiement Continu
1.7. Et maintenant ?
2. Vos premiers pas avec Jenkins
2.1. Introduction
2.2. Préparation de votre environnement
2.2.1. Installation de Java
2.2.2. Installation de Git
2.2.3. Configurer un compte GitHub
2.2.4. Configurer les clefs SSH
2.2.5. Forker le dépôt des exemples
2.3. Démarrer Jenkins
2.4. Configuring the Tools
2.4.1. Configuring Your Maven Setup
2.4.2. Configuring the JDK
2.4.3. Notification
2.4.4. Setting Up Git
2.5. Your First Jenkins Build Job
2.6. Your First Build Job in Action
2.7. More Reporting—Displaying Javadocs
2.8. Adding Code Coverage and Other Metrics
2.9. Conclusion
3. Installer Jenkins
3.1. Introduction
3.2. Télécharger et installer Jenkins
3.3. Préparation d'un serveur de build pour Jenkins
3.4. Le répertoire de travail de Jenkins
3.5. Installer Jenkins sur Debian ou Ubuntu
3.6. Installer Jenkins sur Redhat, Fedora ou CentOS
3.7. Installer Jenkins sur SUSE ou OpenSUSE
3.8. Exécuter Jenkins comme une application autonome
3.9. Running Jenkins Behind an Apache Server
3.10. Running Jenkins on an Application Server
3.11. Memory Considerations
3.12. Installing Jenkins as a Windows Service
3.13. What’s in the Jenkins Home Directory
3.14. Backing Up Your Jenkins Data
3.15. Upgrading Your Jenkins Installation
3.16. Conclusion
4. Configurer votre serveur Jenkins
4.1. Introduction
4.2. Le tableau de bord de configuration — L'écran Administrer Jenkins
4.3. Configurer l'environnement système
4.4. Configurer les propriétés globales
4.5. Configurer vos JDKs
4.6. Configurer vos outils de build
4.6.1. Maven
4.6.2. Ant
4.6.3. Langage de scripts Shell
4.7. Configurer vos outils de gestion de version
4.7.1. Configurer Subversion
4.7.2. Configurer CVS
4.8. Configurer le serveur de messagerie électronique
4.9. Configurer un Proxy
4.10. Conclusion
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
6. Tests automatisés
6.1. Introduction
6.2. Automatisez vos tests unitaires et d'intégration
6.3. Configuration des rapports de test dans Jenkins
6.4. Afficher les résultats de test
6.5. Ignorer des tests
6.6. Couverture de code
6.6.1. Mesurer la couverture de code avec Cobertura
6.6.1.1. Intégrer Cobertura avec Maven
6.6.1.2. Intégrer Cobertura avec Ant
6.6.1.3. Installer le plugin de couverture de code Cobertura
6.6.1.4. Les rapports de couverture de code dans votre build
6.6.1.5. Interpréter les métriques de couverture de code
6.6.2. Mesurer la couverture de code avec Clover
6.7. Tests d'acceptation automatisés
6.8. Tests de performance automatisés avec JMeter
6.9. A l'aide ! Mes tests sont trop lents !
6.9.1. Ajouter plus de matériel
6.9.2. Lancer moins de tests d'intégration/fonctionnels
6.9.3. Exécutez vos tests en parallèle
6.10. Conclusion
7. Sécuriser Jenkins
7.1. Introduction
7.2. Activer la sécurité dans Jenkins
7.3. Sécurité simple dans Jenkins
7.4. Domaines de sécurité — Identifier les utilisateurs Jenkins
7.4.1. Utiliser la base de données intégrée à Jenkins
7.4.2. Utiliser un annuaire LDAP
7.4.3. Utiliser Microsoft Active Directory
7.4.4. Utiliser les utilisateurs et les groupes Unix
7.4.5. Déléguer au conteneur de Servlet
7.4.6. Utiliser Atlassian Crowd
7.4.7. S'intégrer avec d'autres systèmes
7.5. Autorisation — Qui peut faire quoi
7.5.1. Sécurité basée sur une matrice
7.5.1.1. Mettre en place la sécurité basée sur une matrice
7.5.1.2. Configurer plus finement les permissions utilisateurs
7.5.1.3. A l'aide ! Je me suis verrouillé tout seul !
7.5.2. Sécurité basée sur le projet
7.5.3. Sécurité basée sur les rôles
7.6. Audit — Garder la trace des actions utilisateurs
7.7. Conclusion
8. Notification
8.1. Introduction
8.2. Notification par email
8.3. Notification par email avancée
8.4. Revendiquer des builds
8.5. Flux RSS
8.6. Radars de build
8.7. Messagerie instantanée
8.7.1. Notification par IM avec Jabber
8.7.2. Notification avec IRC
8.8. Notification par IRC
8.9. Notificateurs de bureau
8.10. Notifications via Notifo
8.11. Notifications vers mobiles
8.12. Notifications via SMS
8.13. Faire du bruit
8.14. Appareils de retour extrèmes
8.15. Conclusion
9. Qualité du Code
9.1. Introduction
9.2. La qualité du code dans votre processus de build
9.3. Les outils d’analyse de qualité du code populaires pour Java et Groovy
9.3.1. Checkstyle
9.3.2. PMD/CPD
9.3.3. FindBugs
9.3.4. CodeNarc
9.4. Rapports de problèmes de qualité de code avec le plugin Violations
9.4.1. Travailler avec des tâches de build free-style
9.4.2. Travailler avec des tâches de build Maven
9.5. Utiliser les rapports Checkstyle, PMD, et FindBugs
9.6. Les rapports sur la complexité du code
9.7. Les rapports sur les tâches ouvertes
9.8. Intégration avec Sonar
9.9. Conclusion
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
11. Builds distribués
11.1. Introduction
11.2. L'Architecture de build distribuée de Jenkins
11.3. Stratégies Maître/Esclave dans Jenkins
11.3.1. Le maître démarre l'agent esclave en utilisant SSH
11.3.2. Démarrer l'agent esclave manuellement via Java Web Start
11.3.3. Installer un esclave Jenkins en tant que service Windows
11.3.4. Démarrer le noeud esclave en mode Headless
11.3.5. Démarrer un esclave Windows en tant que service distant
11.4. Associer une tâche de build avec un esclave ou un groupe d'esclaves
11.5. Surveillance des noeuds
11.6. Cloud computing
11.6.1. Utiliser Amazon EC2
11.6.1.1. Mettre en place votre ferme de build Amazon EC2
11.6.1.2. Utiliser des instances EC2 comme partie de votre ferme de build
11.6.1.3. Utiliser des instances dynamiques
11.7. Utiliser le service CloudBees DEV@cloud
11.8. Conclusion
12. Déploiement automatisé et livraison continue
12.1. Introduction
12.2. Mise en oeuvre du déploiement automatisé et continu
12.2.1. Le script de déploiement
12.2.2. Mises à jour de base de données
12.2.3. Tests fumigatoires
12.2.4. Revenir sur des changements
12.3. Déployer vers un serveur d'application
12.3.1. Déployer une application Java
12.3.1.1. Utiliser le plugin Deploy
12.3.1.2. Redéployer une version spécifique
12.3.1.3. Déployer une version depuis un build Jenkins précédent
12.3.1.4. Déployer une version depuis un dépôt Maven
12.3.2. Déployer des applications à base de scripts telles Ruby et PHP
12.4. Conclusion
13. Maintenir Jenkins
13.1. Introduction
13.2. Surveillance de l'espace disque
13.2.1. Utiliser le plugin "Disk Usage"
13.2.2. Disk Usage et les projets Jenkins de type Apache Maven
13.3. Surveiller la charge serveur
13.4. Sauvegarde de votre configuration
13.4.1. Fondamentaux de la sauvegarde Jenkins
13.4.2. Utilisation du Backup Plugin
13.4.3. Des sauvegardes automatisées plus légères
13.5. Archiver les tâches de build
13.6. Migrer les tâches de build
13.7. Conclusion
A. Automatiser vos tests unitaires et d’intégration
A.1. Automatiser vos tests avec Maven
A.2. Automatiser vos tests avec Ant
Index

List of Figures

2.1. Installer Java
2.2. Créer un compte GitHub
2.3. Forker le dépôt des exemples de code
2.4. Exécuter Jenkins en utilisant Java Web Start à partir du site web du livre
2.5. Java Web Start téléchargera et exécutera la dernière version de Jenkins
2.6. Java Web Start exécutant Jenkins
2.7. La page de démarrage Jenkins
2.8. The Manage Jenkins screen
2.9. The Configure Jenkins screen
2.10. Configuring a Maven installation
2.11. Configuring a JDK installation
2.12. Managing plugins in Jenkins
2.13. Installing the Git plugin
2.14. Setting up your first build job in Jenkins
2.15. Telling Jenkins where to find the source code
2.16. Scheduling the build jobs
2.17. Adding a build step
2.18. Configuring JUnit test reports and artifact archiving
2.19. Your first build job running
2.20. The Jenkins dashboard
2.21. A failed build
2.22. The list of all the broken tests
2.23. Details about a failed test
2.24. Now the build is back to normal
2.25. Adding a new build step and report to generate Javadoc
2.26. Jenkins will add a Javadoc link to your build results
2.27. Jenkins has a large range of plugins available
2.28. Adding another Maven goal to generating test coverage metrics
2.29. Configuring the test coverage metrics in Jenkins
2.30. Jenkins displays code coverage metrics on the build home page
2.31. Jenkins lets you display code coverage metrics for packages and classes
2.32. Jenkins also displays a graph of code coverage over time
3.1. Vous pouvez télécharger les binaires de Jenkins sur le site web de Jenkins
3.2. L'assistant de configuration sous Windows
3.3. La page d'accueil de Jenkins
3.4. Starting Jenkins using Java Web Start
3.5. Installing Jenkins as a Windows service
3.6. Configuring the Jenkins Windows Service
3.7. The Jenkins home directory
3.8. The Jenkins jobs directory
3.9. The builds directory
3.10. Upgrading Jenkins from the web interface
4.1. Configurer son installation Jenkins dans l'écran Administrer Jenkins
4.2. Configuration du système dans Jenkins
4.3. Configurer les variables d'environnement dans Jenkins
4.4. Utiliser une variable d'environnement configurée
4.5. Configuration des JDKs dans Jenkins
4.6. Installer un JDK automatiquement
4.7. Configurer Maven dans Jenkins
4.8. Configurer la variable système MVN_OPTS
4.9. Configurer Ant dans Jenkins
4.10. Configurer un serveur d'email dans Jenkins
4.11. Configurer un serveur d'email pour utiliser un domaine Google Apps
4.12. Configurer Jenkins pour utiliser un proxy
5.1. Jenkins supporte quatre principaux types de tâches de build
5.2. Créer une nouvelle tâche de build
5.3. Conserver un build sans limite de temps
5.4. Pour afficher les options avancées, vous devez cliquer sur le bouton Avancé...
5.5. L'option “Empêcher le build quand un projet en aval est en cours de build” est utile quand un simple commit affecte plusieurs projets dépendants les uns des autres.
5.6. Jenkins embarque par défaut le support pour Subversion
5.7. Navigateur de code source montrant les changements dans le code qui ont causé le build.
5.8. Configuration système du plugin Git
5.9. Remplir une URL de dépôt Git
5.10. Configuration avancée d'une URL de dépôt Git
5.11. Configuration avancée des branches Git à construire
5.12. Branches et régions
5.13. Choix de la stratégie
5.14. Configuration globale de l'exécutable de Git
5.15. Navigateur de dépôt
5.16. Journal de scrutation
5.17. Résultats de la scrutation de Git
5.18. Déclenchement par Gerrit
5.19. Git Publisher
5.20. Fusionner les résultats
5.21. Navigateur de dépôt GitHub
5.22. Navigateur de dépôt GitHub
5.23. Il y a de multiples manières de configurer Jenkins pour le démarrage d'une tâche de build
5.24. Déclencher une autre tâche de build même si celle-ci est instable.
5.25. Déclencher un build via une URL en utilisant un jeton
5.26. Ajouter une étape de build à une tâche de build Freestyle
5.27. Configurer une étape de build Ant
5.28. Configurer une étape Exécuter un script Shell
5.29. Ajouter une installation Groovy à Jenkins
5.30. Lancer des commandes Groovy dans le cadre d’une tâche de build
5.31. Lancer des scripts Groovy dans le cadre d’une tâche de build
5.32. Rapport sur les résultats de tests
5.33. Configurer les artefacts de builds
5.34. Les artefacts de build sont affichés sur la page de résultat d’un build et la page d’accueil d’un job
5.35. Archiver le code source et un paquet binaire
5.36. Notification par email
5.37. Créer une nouvelle tâche de build Maven
5.38. Spécifier les goals Maven
5.39. Les tâches de build Maven — les options avancées
5.40. Déployer des artefacts vers un dépôt Maven
5.41. Après déploiement, l’artefact devrait être disponible sur votre gestionnaire de dépôt d’entreprise
5.42. Redéployer un artefact
5.43. Déployer vers Artifactory depuis Jenkins
5.44. Jenkins affiche un lien vers le dépôt Artifactory correspondant
5.45. Voir l’artefact déployé sur Artifactory
5.46. Voir les artefacts déployés et le build Jenkins correspondant dans Artifactory
5.47. Gérer les modules dans une tâche de build Maven
5.48. Configurer des étapes de build Maven supplémentaires
5.49. Ajouter une installation Grails à Jenkins
5.50. Configurer une étape de build Grails
5.51. Configurer le plugin Gradle
5.52. Configurer une tâche de build Gradle
5.53. Tâche incrémentale de Gradle
5.54. Configurer les outils de build .NET avec Jenkins
5.55. Une étape de build utilisant MSBuild
5.56. Une étape de build utilisant NAnt
5.57. Une étape de build utilisant Rake
5.58. Publier des métriques de qualité de code pour Ruby et Rails
6.1. Vous configurez votre installation Jenkins dans l'écran Administrer Jenkins
6.2. Configurer les rapports de test Maven dans un projet free-style
6.3. Installer le plugin xUnit
6.4. Publier les résultat de test xUnit
6.5. Jenkins affiche la tendance des résultats de test sur la page d'accueil du projet
6.6. Jenkins affiche une vue synthétique des résultats de test
6.7. Les détails d'un échec de test
6.8. Les tendances de temps de build peuvent vous donner un bon indicateur de la rapidité de vos tests
6.9. Jenkins vous permet de voir combien de temps les tests ont mis pour s'exécuter
6.10. Jenkins affiche les tests ignorés en jaune
6.11. Installer le plugin Cobertura
6.12. Votre build de couverture de code doit produire les données de couverture de code
6.13. Configurer les métriques de couverture de code dans Jenkins
6.14. Les résultats des tests de couverture de code contribuent à l'état du projet sur le tableau de bord
6.15. Configurer les métriques de couverture de code dans Jenkins
6.16. Afficher les métriques de couverture de code
6.17. Configurer les rapports Clover dans Jenkins
6.18. Tendance de couverture de code Clover
6.19. Utilisation de conventions de nommage orientées métier pour des tests JUnit
6.20. Installer le plugin HTML Publisher
6.21. Publier les rapports HTML
6.22. Jenkins affiche un lien spécial sur la page d'accueil de la tâche de build pour votre rapport
6.23. Le plugin DocLinks vous permet d'archiver des documents HTML et non-HTML
6.24. Préparer un script de test de performance dans JMeter
6.25. Préparer un script de tests de performance dans JMeter
6.26. Mise en place du build de performance pour s'exécuter chaque nuit à minuit
6.27. Les tests de performance peuvent demander de grandes quantités de mémoire
6.28. Configurer le plugin Performance dans votre tâche de build
6.29. Le plugin Jenkins Performance garde une trace des temps de réponse et des erreurs
6.30. Vous pouvez aussi visualiser les résultats de performance par requête
7.1. Activer la sécurité dans Jenkins
7.2. La page de connexion Jenkins
7.3. La liste des utilisateurs connus de Jenkins
7.4. Afficher les builds auxquels un utilisateur participe
7.5. Créer un nouveau compte utilisateur en s'enregistrant
7.6. Synchroniser les adresses email
7.7. Vous pouvez aussi gérer les utilisateurs Jenkins depuis la page de configuration Jenkins
7.8. La base de données des utilisateurs de Jenkins
7.9. Configurer LDAP dans Jenkins
7.10. Utiliser des groupes LDAP dans Jenkins
7.11. Sélectionner le domaine de sécurité
7.12. Utiliser Atlassian Crowd comme domaine de sécurité Jenkins
7.13. Utiliser Atlassian Crowd comme domaine de sécurité Jenkins
7.14. Utiliser les groupes Atlassian Crowd dans Jenkins
7.15. Utiliser des scripts personnalisés pour gérer l'authentification
7.16. Sécurité basée sur une matrice
7.17. Configurer un administrateur
7.18. Configurer les autres utilisateurs
7.19. Sécurité basée sur le projet
7.20. Configurer la sécurité basée sur le projet
7.21. Voir un projet
7.22. Configurer les permissions de droit de lecture étendus
7.23. Configurer la sécurité basée sur les rôles
7.24. Le menu de configuration Gérer les rôles
7.25. Gérer les rôles globaux
7.26. Gérer les rôles de projets
7.27. Assigner des rôles à des utilisateurs
7.28. Configurer le plugin Audit Trail
7.29. Mettre en place l'historique des configurations de tâches
7.30. Présentation de l'historique de configuration des tâches
7.31. Voir les différences dans l'historique de configuration des tâches
8.1. Configurer les notifications par email
8.2. Configurer les notifications par email avancées
8.3. Configurer les déclencheurs de notification par email
8.4. Message de notification personnalisé
8.5. Revendiquer un build échoué
8.6. Flux RSS dans Jenkins
8.7. Créer une vue radar
8.8. Afficher une vue radar
8.9. Installation des plugins Jenkins de messagerie instantanée
8.10. Jenkins nécessite son propre compte de messagerie instantanée
8.11. Mise en place de notifications de base Jabber dans Jenkins
8.12. Configuration avancée Jabber
8.13. Messages Jenkins Jabber en action
8.14. Installation des plugins Jenkins IRC
8.15. Configuration avancée des notifications par IRC
8.16. Configuration avancée de notifications par IRC pour une tâche de build
8.17. Messages de notification par IRC en action
8.18. Notifications Jenkins dans Eclipse
8.19. Connexion de Jenkins dans NetBeans
8.20. Lancement de Jenkins Tray Application
8.21. Exécution de Jenkins Tray Application
8.22. Créer un service Notifo pour votre instance Jenkins
8.23. Configurer les notifications via Notifo dans votre tâche de build Jenkins
8.24. Recevoir une notification via Notifo sur un iPhone
8.25. Utiliser l'application iPhone Hudson Helper
8.26. Envoyer des notifictions SMS via une passerelle SMS
8.27. Recevoir des notifications via SMS
8.28. Configurer les règles de Jenkins Sounds dans une tâche de build
8.29. Configurer Jenkins Sounds
8.30. Configurer Jenkins Speaks
8.31. Un Nabaztag
8.32. Configurer votre Nabaztag
9.1. C’est facile de configurer les règles Checkstyle avec Eclipse
9.2. Configurer les règles PMD dans Eclipse
9.3. Générer les rapports de qualité de code dans un build Maven
9.4. Configurer le plugin violation pour un projet free-style
9.5. Les violations au cours du temps
9.6. Les violations pour un build particulier
9.7. Configurer le plugin de violations pour un projet free-style
9.8. Configurer le plugin Violations pour un projet Maven.
9.9. Les tâches de build Maven de Jenkins comprennent les structures multi-modules de Maven
9.10. Activer le plugin Violations pour un module individuel
9.11. Installer les plugins Checkstyle et Static Analysis Utilities.
9.12. Configurer le plugin Checkstyle
9.13. Afficher les tendances Checkstyle
9.14. Un nuage de point couverture/complexité.
9.15. Vous pouvez cliquer sur n’importe quel point du graphique pour poursuivre l’enquête
9.16. Configurer le plugin Task Scanner est simple
9.17. Le graphique de tendances des tâches ouvertes
9.18. Rapport de qualité de code par Sonar.
9.19. Jenkins et Sonar
9.20. Configurer Sonar dans Jenkins
9.21. Configurer Sonar dans une tâche de build
9.22. Planifier les builds Sonar
10.1. Créer une tâche de build paramétrée
10.2. Ajouter un paramètre à la tâche de build
10.3. Ajouter un paramètre à la tâche de build
10.4. Démonstration d'un paramètre de build
10.5. Ajouter un paramètre à la tâche de build Maven
10.6. Différents types de paramètres sont disponibles
10.7. Configurer un paramètre Choix
10.8. Configurer un paramètre Run
10.9. Configurer un paramètre Fichier
10.10. Ajouter des paramètres pour réaliser un build à partir d'un tag Subversion
10.11. Réaliser un build à partir d'un tag Subversion
10.12. Configurer un paramètre pour un tag Git
10.13. Réaliser un build à partir d'un tag Git
10.14. Jenkins stocke les valeurs des paramètres utilisées pour chaque build
10.15. Tâche de build paramétré pour des tests unitaires
10.16. Ajouter un déclencheur paramétré à une tâche de build
10.17. La tâche de build que vous déclenchez doit aussi être une tâche paramétrée
10.18. Passer un paramètre prédéfini à une tâche de build paramétré
10.19. Créer une tâche de build multiconfiguration
10.20. Ajouter un axe à un build multiconfiguration
10.21. Définir un axe de noeuds esclave
10.22. Définir un axe de versions de JDK
10.23. Définir un axe spécifique à l'utilisateur
10.24. Résultats de build multiconfiguration
10.25. Mettre en place un filtre de combinaison
10.26. Résultats de build utilisant un filtre de combinaison
10.27. Une tâche générée avec le Maven Jenkins plugin
10.28. Tâche générée jenkins-master
10.29. Configuration du plugin Jenkins pour Artifactory
10.30. Déclencher plusieurs autres builds après une tâche de build
10.31. Un graphe de dépendance de tâche de build
10.32. Configurer une jonction dans la tâche de build phoenix-web-tests
10.33. Un graphe de dépendance de tâche de build plus compliqué
10.34. Ajouter un nouveau verrou
10.35. Configurer une tâche de build pour utiliser un verrou
10.36. Configurer une release Maven en utilisant le plugin M2Release
10.37. L'option de menu Perform Maven Release
10.38. Effectuer une release Maven dans Jenkins
10.39. Ajouter une étape de build “Copier des artefacts d'un autre projet”
10.40. Exécuter des tests web sur un fichier WAR copié
10.41. Copier à partir d'un build multiconfiguration
10.42. Tâches de build dans le processus de promotion
10.43. Configurer un processus de promotion de build
10.44. Configurer un processus manuel de promotion de build
10.45. Voir les détails d'une promotion de build
10.46. Utiliser fingerprints dans le processus de promotion de build
10.47. Récupérer le fichier WAR depuis la tâche de build amont
10.48. Archiver le fichier WAR dans la tâche aval
10.49. Récupérer le fichier WAR depuis la tâche d'intégration
10.50. Nous avons besoin de déterminer le fingerprint du fichier WAR que nous utilisons
10.51. Récupérer le dernier fichier WAR promu
10.52. Les builds promus sont indiqués par une étoile dans l'historique de build
10.53. Rapport sur l'agrégation des résultats de test
10.54. Visualisation des résultats de tests agrégés
10.55. Configurer une étape manuelle dans le pipeline de build
10.56. Créer une vue Build Pipeline
10.57. Configurer une vue Build Pipeline
10.58. Un Pipeline de Build en action
11.1. Gérer les noeuds esclaves
11.2. Créer un nouveau noeud esclave
11.3. Créer un noeud esclave Unix
11.4. Mettre un esclave hors-ligne lorsqu'il est inactif
11.5. Configurer l'emplacement des outils
11.6. Votre nouveau noeud esclave en action
11.7. Créer un noeud esclave pour JNLP
11.8. Lancer un esclave via Java Web Start
11.9. L'agent esclave Jenkins en action
11.10. L'esclave Jenkins échouant à la connexion au maître
11.11. Configurer le port de l'esclave Jenkins
11.12. Installer l'esclave Jenkins en tant que service Windows
11.13. Gérer le service Windows Jenkins
11.14. Permettre à Jenkins de contrôler un esclave Windows comme un service Windows
11.15. Exécuter une tâche de build sur un noeud esclave particulier
11.16. Jenkins surveille proactivement vos agents de build
11.17. Vous gérez vos instances EC2 en utilisant la console de gestion Amazon AWS
11.18. Configurer un esclave Amazon EC2
11.19. Configurer un esclave Amazon EC2
11.20. Créer une nouvelle image Amazon EC2
11.21. Ajouter un nouvel esclave Amazon EC2 manuellement
12.1. Une chaîne simple de déploiement automatisé
12.2. Copier l'artefact binaire à déployer
12.3. Déployer sur Tomcat avec le plugin Deploy
12.4. Ajouter un paramètre “Build selector for Copy Artifact”
12.5. Configurer le sélecteur de paramétrage de build
12.6. Specifier où trouver les artefacts à déployer
12.7. Choix du build à redéployer
12.8. Utiliser l'option “Specified by permalink”
12.9. Utiliser un build spécifique
12.10. Utiliser un dépôt d'entreprise Maven
12.11. Déployer un artefact depuis un dépôt Maven
12.12. Préparer le WAR à déployer
12.13. Configurer un hôte distant
12.14. Déployer des fichiers vers un hôte distant dans la section build
12.15. Déployer des fichiers vers un hôte distant depuis les actions réalisées après le build
13.1. Suppression des anciens builds
13.2. Supprimer les anciens builds — options avancées
13.3. Voir l'utilisation d'espace disque
13.4. Affichage de l'utilisation disque d'un projet
13.5. Affichage de l'espace disque d'un projet au cours du temps
13.6. Tâches de build Maven—options avancées
13.7. Statistiques de charge Jenkins
13.8. Le plugin Jenkins Monitoring
13.9. Le dossier des builds
13.10. Le plugin Jenkins Backup Manager
13.11. Configurer Jenkins Backup Manager
13.12. Configurer le plugin Thin Backup
13.13. Restaurer une configiuratiopn précédente
13.14. Recharger la configuration à partir du disque
13.15. Jenkins vous informe si vos données ne sont pas compatibles avec la version actuelle
13.16. Gestion de configuration périmée
A.1. Un projet contenant des classes de tests nommées librement