Category Archives: Technologie

Subversion : Exclure en masse les fichiers et répertoires générés d’un projet Maven

Une chose ennuyeuse lorsque l’on démarre un nouveau projet Maven avec différents sous-modules et que l’on veut en gérer les versions dans Subversion c’est qu’il faut pour chaque module configurer la propriété svn:ignore afin de lui dire de ne jamais publier sur le serveur les fichiers ou répertoires que l’on ne veut pas partager avec le reste de l’équipe.
Le gros avantage de Maven ce sont ses conventions et en particulier sur l’organisation des répertoires (sans cela autant faire du script).
La force des OS Unix-like (Linux, Macos, …) c’est la panoplie d’outils super-puissants en ligne de commande.
Continue reading Subversion : Exclure en masse les fichiers et répertoires générés d’un projet Maven

Convertir en masse les notifications standard Hudson par celles du plugin Email-Ext

Chez eXo platform nous utilisons Hudson pour notre intégration continue.
La combinatoire entre les différents types de builds (intégration continue, reporting, packaging), les différents projets et leurs différentes branches de maintenance représente des dizaines de jobs dans Hudson.
Jusqu’à présent nous utilisions les notifications standards de Hudson pour recevoir les emails avec les statuts courant des jobs.
Il faut cependant avouer que celles-ci offrent très peu souplesse en ce qui concerne le contenu et les conditions de notification.
Continue reading Convertir en masse les notifications standard Hudson par celles du plugin Email-Ext

From Apache Archiva to Sonatype Nexus

This article was firstly published in this blog in french in May 2009 and later in english in Sonatype Blog. I put a copy here as an archive.

<disclaimer> As a member of the Archiva team (though rarely active, I admit) I will try to defend it throughout this article. However, being a professional consultant first and foremost, I hope to keep my objectivity. I’ll let you be the judge … </disclaimer>

Having recently migrated a significant number of repository servers from Apache Archiva to Sonatype Nexus, I would like to share with you the process I followed, some tips, and point out a few pitfalls I encountered.nexus-real-logo
A big Thank you to Tarpoon, C’est pas dur and all of my team for helping.

Continue reading From Apache Archiva to Sonatype Nexus

N’utilisez pas Hudson 1.344 !!

Je vous aurai prévenu 🙂
J’ai découvert un bug bloquant (http://issues.hudson-ci.org/browse/HUDSON-5536) qui corrompt les données locales. Ainsi même un retour en arrière sur la version d’Hudson ne vous corrige pas le problème. La correction manuelle à faire sur les fichiers Hudson est décrite dans l’issue Jira si par malchance vous avez déjà fait l’upgrade et que comme moi vous vous retrouvez avec tous vos builds KO.
L’équipe va probablement sortir une version 1.345 en urgence dans les heures à venir.
Merci à Andrew Bayer (@abayer sur twitter) pour son coup de main.

La vague Google Wave

C’est fou comment Google arrive à générer un tel bruit sur Internet quand il veut lancer un nouveau produit.
Le dernier en date : Google Wave.google_wave
Qu’est ce que c’est Google Wave ? C’est un nouveau moyen de communication en temps réel. On peut aussi assimiler cela une nouvelle plate-forme d’échange et de travail collaboratif. Une Wave c’est un espace web partagé par des utilisateurs. Ils peuvent l’utiliser pour se parler comme dans un messenger ou pour construire un document commun comme dans GoogleDocs. Mais surtout ils peuvent intégrer de nombreux médias (videos, sons, cartes, …). Et tout cela en temps réel. C’est à dire que lorsque vous taper un caractère sur la wave, tous les autres utilisateurs le voient en temps réel (ça devient d’ailleurs vite le boxon). Pour terminer, certains utilisateurs peuvent être des robots. Ces derniers vont alors rendre des services divers et variés. Par exemple sur lors de la keynote sur Google Wave à Google I/O, l’équipe de développement nous montre son robot de traduction en temps réel. Deux personnes discutent ensembles, chacune dans leur langue (Français et Anglais) et le robot traduit en temps réel.
Continue reading La vague Google Wave