Continuous Integration Game

jenkins_logo

De nombreux outils permettent d’analyser la qualité du code produit (Jenkins, Sonar, PMD, Checkstyle, etc.) mais comment motiver son équipe à être régulière dans l’effort ? Comment savoir qui joue le jeu ?

Le CI Game (pour Continuous Integration Game) est un plugin Jenkins très rapide à mettre en place qui permet d’attribuer une note à chaque commit et à chaque développeur.

 

Docker : Build, Run &Compose (Partie 1)

docker-jenkins-artifactory-sonarqube

 

Dans cette série d'articles, nous allons démystifier docker (v 1.10.3 retenue et testée en particulier sous Windows). En attendant le support natif de docker dans Windows, nous présentons ici docker sous Windows reposant sur VirtualBox.

Nous nous attardons pas sur les concepts car, il me semble, que l'on en trouve suffisamment à ce propos sur le net. Ce que l'on trouve moins, c'est un tutoriel clair et complet sur docker pour Windows qui présente toutes les étapes nécessaires à la prise en main sans connaissance préalable.

Nous avons donc tenté de rassembler, dans cette série d'articles, l'ensemble des commandes utiles pour appréhender le monde docker.

Recette de l’intégration continue facile et rapide

Le trio Jenkins, Artifactory et Sonar est un classique pour construire des projets, récupérer/déployer des artefacts et mesurer la qualité du code. Vous connaissez surement déjà ces trois outils, mais sauriez-vous les mettre en place vous-même en partant de zéro? La réponse est évidement Oui! Voici la recette.

docker-jenkins-artifactory-sonarqube

Ingrédients :

  • 1 Machine Linux 64 bit avec accès à internet
  • 1 pincée de savoir faire

Temps de préparation : 5mn

Difficulté : Facile

Envoyer un mail personnalisé à la suite d’un build Jenkins

jenkins_logo

Après la fin de l'exécution d'un build automatisé, il peut être intéressant d'envoyer un mail personnalisé (objet, contenu et pièces-jointes) à un ensemble de personnes.

Jenkins propose la fonctionnalité "Notifier par email" (dans la section "Actions à la suite du build", action "Ajouter une action après le build"). Elle permet d'avertir un ensemble de destinataires qu'un build est instable. Elle peut aussi être utile pour prévenir les personnes qui ont modifié en dernier le build ; car suite à ces modifications, il est en échec.

Créer une archive livrable avec Ant

Dans le processus de livraison d'un projet, la première étape consiste toujours à générer une archive livrable à partir d'une révision ou tag du dit projet.

L'idée ici est de créer un job Jenkins qui s'occupera de la livraison complète après avoir préalablement tester l'applicatif. L'objectif étant en un clic de tester, packager, livrer puis déployer l'applicatif.
Seules les deux premières étapes seront traitées dans ce post, et ce par la création d'une tâche Ant.

Java et les tests

mavenjenkinsjunitsonarqube

Imaginons une organisation qui se lance dans le développement Java et souhaite monter sa première plate-forme de développement Java. Que peut-on lui conseiller pour la partie tests ?

Lorsqu'on parle de test en Java un des premiers noms qui vient à l'esprit est JUnit. Puis on pense à l'intégration continue qui permet de tester la non régression au fil de l'eau, par exemple avec Maven (mais en fait Maven s'occupe surtout du build). Et enfin éventuellement à Sonar (qui s'appelle SonarQube depuis peu) pour la qualité logicielle, et à Test Director (maintenant HP Quality Center) pour la gestion de plans de tests. Et en poussant un petit peu on arrive à se souvenir qu'on pourrait faire de la gestion des exigences, par exemple avec DOORS. Ah oui, et aussi qu'il faut gérer les bugs, par exemple avec Mantis, Jira ou Bugzilla.