Mylyn 3.5 – Intégration de Hudson dans Eclipse

La nouvelle version 3.5 du module Mylyn permet d'avoir accès à la plate-forme d'intégration Hudson directement depuis l'environnement de développement de Eclipse.

Ainsi plus besoin de sortir de Eclipse, toutes les informations sont disponibles depuis Eclipse :

  • l'état des jobs d'intégration est rafraîchi automatiquement dans Eclipse et une notification s'affiche indiquant si un build échoue
  • les résultats des tests du job sous Hudson s'affichent dans la vue JUnit comme s'il s'agissait de tests unitaires lancés en local.
  • les traces de la console du build Hudson sont affichées dans la vue console de Eclipse

Vue des jobs Hudson dans Eclipse

Voyons comment le plugin Mylyn s'intègre à éclipse pour vous afficher les informations de Hudson.

Vue Builds

La nouvelle vue Builds affiche le statut des jobs Hudson dans Eclipse.

Mylyn - Vue Builds - Jobs

Il est possible de lancer un job depuis cette vue et d'accéder aux détails d'un job.

 

Vue Console

La vue Console est réutilisée pour afficher la sortie console du job : plus besoin de sortir de Eclipse pour voir ce qu'il s'est passé dans le job Hudson.

 

Vue JUnit

La vue JUnit liste les résultats des tests unitaires du job :

Mylyn - Vue JUnit

Il est ainsi possible de diagnostiquer les tests en erreurs, de les relancer directement sur le projet en local afin de reproduire l'erreur et d'apporter une correction rapide sur l'intégration.

 

Vue Historique

La vue Historique contient l'historique du job

Mylyn - Vue History

 

Notifications

Il est également possible d'activer des notifications pour être averti en cas d'échec ou de succès d'un build.

Line.PNG

Installation de la version 3.5 de Mylyn

Pour vous aider, voici un petit guide d'installation et de configuration du plugin Mylyn pour activer la connexion avec Hudson.

Pré-requis : Avoir une version 3.5 ou supérieure de Eclipse.

Pour installer la version 3.5 de Mylyn, aller dans le menu Help puis Install New Software...

Saisir l'URL d'installation de Mylyn suivante :
http://download.eclipse.org/mylyn/releases/latest
puis valider cette adresse en appuyant sur la touche Entrée

Voici les éléments Mylyn à installer :

Mylyn Installation 2

Line.PNG

Configuration

Première étape : Ajouter la vue Builds

Menu Window > Show view > Other :
Sélectionner la vue Mylyn > Builds.

Mylyn - Vue Builds

 

Deuxième étape : Référencer le serveur Hudson

Dans la vue Builds cliquer sur le bouton d'ajout du serveur :
Mylyn - Add Server

La fenêtre New repository apparaît, cliquer sur Hudson :
Mylyn - Vue Builds - Add Hudson

La fenêtre New Build Server apparaît :
Mylyn - Vue Builds - New Build Server

Définir les éléments suivants :

  • Server : L'URL d'accès à l'écran principal de Hudson (URL de base de Hudson)
  • Label : Nom à donner au serveur Hudson
  • User / Password : Si besoin, saisir les identifiants de connexion à Hudson.

Cliquer sur Validate, pour tester la connexion à Hudson.

Cliquer sur Refresh pour rafraîchir les jobs disponible dans Hudson.
Vous pouvez sélectionner les jobs que vous souhaiter voir dans Eclipse.

Cliquer sur Finish pour terminer.

Les jobs Hudson apparaissent dans la vue Builds.

 

Troisième étape : Définir le rafraîchissement

Dans la vue Builds, cliquer sur le bouton de Propriétés de la vue :
Mylyn - Vue Builds - Propriétés

Puis cliquer sur Propriétés.

La fenêtre Preferences apparaît :
Pour activer le rafraîchissement automatique, sélectionner "Automatically refresh builds'', puis définir le temps entre chaque rafraîchissement.

 

Fin de la configuration

Voilà Eclipse est prêt.

Depuis la vue Builds, vous pouvez accéder aux détails des informations sur les jobs Hudson et corriger rapidement les erreurs que vous avez commitées !

Line.PNG

Références

Voici la page de la nouvelle version 3.5 de Mylyn :
http://www.eclipse.org/mylyn/new/

Voici la description des possibilités offertes par le connecteur Hudson/Jenkins pour Mylyn :
http://www.eclipse.org/mylyn/new/#hudson

 

4 commentaires

  1. Un ptit truc que j’ai testé et qui fonctionne très étrangement :
    Dans un fichier CSS

    .class {
    margin-top: 4px; /* propriété pour les autres navigateurs que IE */
    <!–[if !IE]>
    margin-top: -11px;
    <!–>
    margin-top: -11px;
    <![endif]–>

    /* Il faut écrire dans les deux endroits la meme chose pour que la propriété soit appliquée à IE8,IE7 pas testé pour IE6 */

    }

    C’est assez étrange, mais ca m’a permis d’améliorer la compatibilité d’un forum entre les différents navigateurs un peu plus facilement.

    Si ca peut aider quelqu’un

  2. Merci beaucoup pour cette article 🙂 Je suis complètement novice sur Jenkins et j’ai donc un problème pour le paramétrage…. je n’arrive pas a trouvé l’url pour le server 🙁
    Merci par avance de ta réponse

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.