Wednesday, December 14, 2011

Retours sur Keljob #1 : les serveurs d'intégration utilisés

Préambule : j'ai quitté l'équipe de développement de Keljob à Paris fin février 2011 (j'en faisais partie  depuis avril 2007) pour commencer une nouvelle vie à Grenoble. Cet article est le premier d'une série dans laquelle je reviens sur des aspects techniques, fonctionnels et humains de cette époque.


Tout à commencer en 2006 (je n'y étais pas, donc les infos données ici proviennent de ce que j'ai pu récupérer, en particulier en discutant avec Sven). A cette époque, l'ensemble du code est passé sous Maven 2 et une 1ère expérimentation a été faite avec Continuum.

En septembre 2007, on passe en agile, et on teste Hudson qu'on adopte définitivement. En 2010, on installe une instance pour les projets communs de la boîte et on envisage de passer toutes les instances en maître-esclave.

Je présente ici la liste de nos mises à jour où on peut voir certains échecs dus à l'instabilité d'Hudson.

Personnellement, j'ai toujours préféré avoir des releases fréquentes même si parfois on a des surprises; c'est ce qui fait la force du produit (avec ses plugins).
On le voit encore depuis le fork : Jenkins et ses releases hebdomadaires, quasiment tous les développeurs du core et des plugins qui ont rejoint le navire. De l'autre, la nouvelle équipe Hudson qui après avoir critiqué la stabilité et la gouvernance est bien seule (où sont les utilisateurs ?)

Pour ceux qui n'ont pas suivi l'histoire, je vous propose ces articles de


et en graphique (à noter que ces données proviennent de personne pro-jenkins) :



Après cette digression sur le fork, voici les dates d'installation des différentes versions.
Pour plus d'informations concernant les versions, voir le changelog actuel et le changelog passé
  • 10/01/2011: Hudson 1.393
  • 18/11/2010: Hudson 1.385
  • 13/09/2010: Hudson 1.376
  • 01/09/2010: Hudson 1.374
  • 19/07/2010: Hudson 1.367
  • 07/07/2010: Hudson 1.365
  • 25/05/2010: Hudson 1.359
  • 31/03/2010: Hudson 1.353
  • 18/03/2010: Hudson 1.351
  • 10/03/2010: Hudson 1.349
  • 04/03/2010: Hudson 1.348
  • 19/02/2010: Hudson 1.346
  • 03/02/2010: Hudson 1.343
  • 18/01/2009: Hudson 1.341
  • 08/01/2009: Hudson 1.339
  • 23/11/2009: Hudson 1.335
  • 03/11/2009: Hudson 1.332
  • 28/10/2009: Hudson 1.330
  • 21/10/2009: Hudson 1.329
  • 08/10/2009: Hudson 1.327
  • 07/09/2009: Hudson 1.323
  • 24/08/2009: Hudson 1.321
  • 19/08/2009: Hudson 1.320
  • 03/08/2009: Hudson 1.318
  • 20/07/2009: Hudson 1.316
  • 29/05/2009: Hudson 1.308
  • 06/04/2009: Hudson 1.296
  • 27/03/2009: Hudson 1.293
  • 13/03/2009: Hudson 1.291
  • 24/02/2009: Hudson 1.285
  • 28/01/2009: Hudson 1.278
  • 15/12/2008: Hudson 1.263
  • 18/11/2008: Hudson 1.262
  • 05/11/2008: Hudson 1.259
  • 03/10/2008: Hudson 1.255 (j'ai dû supprimer un build de cvmail-core-nightly car le fichier build.xml ne pouvait pas être parsé)
  • 07/08/2008: Hudson 1.245 (roolback en 1.232 car impossible de recharger certains build archivés)
  • 01/08/2008: Hudson 1.242 (rollback en 1.232 car impossible de recharger certains build archivés sur keljob-spring-nightly en particulier)
  • 25/07/2008: Hudson 1.237 (roolback en 1.232 car impossible de recharger certains build archivés)
  • 04/07/2008: Hudson 1.232
  • 22/04/2008: Hudson 1.210
  • 09/04/2008: Hudson 1.206
  • 21/03/2008: Hudson 1.199
  • 18/03/2008: Hudson 1.197
  • 05/03/2008: Hudson 1.185
  • 19/02/2008: Hudson 1.184
  • 11/02/2008: Hudson 1.183
  • 05/02/2008: Hudson 1.180
  • 17/12/2007: Hudson 1.161

2 comments:

  1. pls give me the email id to contact on maven-soapui plugin u wrote

    ReplyDelete
    Replies
    1. Hi Waruna,
      I guess you have already check my answer, see http://forum.soapui.org/viewtopic.php?f=1&t=25022&p=57660#p57660

      Delete