Jenkins dans son IDE favoris

Se tenir informer de l’état de son (ses) build(s) est primordial dès lors que l’on utilise un environnement d’intégration continue. Quand on a de la chance on a un buildwall dans son espace de travail au milieu des développeurs… sinon c’est un peu du chacun pour sa peau.

Ma solution préférée (différente des mails et autre moyen de notifications) consiste à monitorer Jenkins depuis son IDE.

Eclipse

Il existe un connecteur mylyn pour Jenkins (et aussi Hudson). Celui-ci permet de suivre le statut des jobs que l’on choisit et bien plus encore.

Installation

Pré requis : Le plugin Mylyn doit être installé. Pour la dernière version d’Eclipse (Juno), le connecteur est disponible dans le répository mylyn. Direction Help > Install new software... > Mylyn for Eclipse Juno > Mylyn Integrations > Mylyn Build Connector: Hudson/Jenkins pour dérouler le processus d’installation et redémarrage d’Eclipse.

Configuration

Une nouvelle entrée est disponible dans les préférences d’Eclipse : Eclipse > Preferences > Mylyn > Builds

On peut :

  • Rafraichir le statut des builds toutes les X minutes ou seulement lorsque la vue "Build" est active.
  • Changer le type de notification disponible, par défaut un changement de statut du build ouvrira une popup dans dans la fenêtre d’Eclipse.

Il suffit ensuite d’ajouter une instance Jenkins :

  • Afficher la vue Mylyn > Builds, on obtient l’écran suivant :Vue Builds dans Eclipse.
  • On clique sur create a build server, sélectionner Hudson (support Jenkins),
  • Renseigner les informations nécessaires, puis cliquer sur Validate pour vérifier que la connection s’effectue correctement,
  • Sélectionner les jobs à surveiller : Configuration de la connection Jenkins.
  • Les jobs sélectionnés sont maintenant disponible dans la vue Builds.

Utilisation

Exemple de notification pour être prévenu de l’état du build :

Eclipse notification.

En double cliquant sur un job dans la vue Builds, on obtient une fiche Mylyn :

Fiche job.

Parmis les fonctionalités sympa, on peut :

  • Lancer un build,
  • Obtenir le contenu de la console Jenkins dans la vue console d’Eclipse,
  • Charger les résultats des tests dans la vue JUnit. C’est très pratique quand des tests ont échoués, ceux-ci se retrouvent directement liés aux sources dans le workspace,
  • et plein d’autres choses dont je me sert moins souvent…

Ces actions sont aussi disponibles directement dans la vue Builds, quand on sélectionne un job !

Malheureusement pour le moment, le plugin n’est plus compatible avec les dernières versions de Jenkins… Le bug est ouvert ici.

IntelliJ Idea

Installation

Télécharger le plugin "Jenkins Control Plugin" depuis le répository des plugins.

Configuration

Après redémarrage d’Idea, une nouvelle entrée "Jenkins Control Plugin" est disponible dans les settings.

Fiche job.

Utilisation

On a accès dans la vue Jenkins Browser à tous les jobs de l’instance, les fonctionalités sont plus réduites que celles du plugin eclipse, on peut : * Voir l’état des builds, * Lancer un build, * Ouvrir la page du job Jenkins dans votre navigateur.

Voilà, plus d’excuses possibles pour ne pas avoir vu que son commit a planté le build :)

comments powered by Disqus