Outils | Entreprise | Compte-rendus | Humeurs |   

26 juillet 2011

Etre alerté quand une nouvelle erreur squatte nos logs

Nous avons des releases de JSP assez fréquentes. Elles n'ont pas d'impact la plupart du temps. Une fois pourtant, on nous signale qu'un candidat n'arrive pas à déposer un fichier. Les logs révèlent que ce n'est pas la première fois mais impossible de savoir à quand cela remonte. En mettant le nez dedans, on se rend compte en plus qu'il y a des deadlocks en série depuis cinq jours, la dernière MEP web. Arf.

Ok, dans un monde de rêve, une erreur dans les logs devrait être un évènement grave, qui mobiliserait toute l'équipe. Dans la réalité, les logs parfaites sont rares et les erreurs "connues" sont monnaie courante.

[05/07/2011 03:41:32.196-http-a-8080-7$21292131] Unable to create account for candidat with email=bonjourMail@joujou.com

Lire la suite...

11 novembre 2010

Tester des scripts shell avec ShUnit2

Originellement développé par Vera Peeters and Rik Tytgat, ShUnit a été le premier outil de tests unitaires en shell.

Il permet de valider que vos scripts shell effectuent bien ce que vous en attendez. Intégrez vos tests shunit à votre usine de développement et vous serez assurés qu'ils resteront valides de façon permanente, qu'ils ne souffriront d'aucune régression sans vous en alerter.

Je vous propose de me suivre sur les traces d'un framework un peu plus xUnit like : ShUnit2 de Kate Ward.

Lire la suite...

16 octobre 2010

Console dans eclipse

Eclipse, j'en suis fan, mais il m'arrive parfois d'avoir besoin d'effectuer des opérations en ligne de commande. Un mvn clean install -DSkipTest ou un find par exemple. Plus simplement, on peut aussi avoir besoin des variables d'environnement. J'ai alors deux options :

  1. soit j'ouvre une console, je navigue jusque mon projet et je lance la commande; Je bascule entre les deux à coup d'ALT+TAB.
  2. soit j'effectue l'opération équivalente grace à l'IDE (recours à un plugin, création d'une configuration Run ou External Tools spécifique ou fonction intégrée d'eclipse).

Voici une troisième option : intégrer une console à Eclipse.

Console sur eclipse

Lire la suite...

6 janvier 2010

Serveur d'intégration continu PHP pour fitnesse

Il y a quelques temps, j'ai travaillé sur un projet PHP appelé "network" pour mettre en place l'infrastructure agile. Le projet était tout nouveau, il avait à peine un ou deux mois d'existence avant mon arrivée. Conséquence : quasiment pas de dette technique et il est encore temps de poser les tests fonctionnels. Pour automatiser le lancement de ces tests, nous avions crée 4 scripts, tous programmés dans une crontab :

  • commit-fitnesse.sh
  • run-fitnesse-tests.sh
  • update-application.sh
  • launch-fitnesse-server.sh

En parallèle, nous avons deux applications qui tournent sur le serveur :

  • network, qui sert aussi de demo
  • fitnesse, pour pouvoir créer des tests fonctionnels et enregistrer les résultats des tests lancés.

C'est oldschool, mais cela nous a bien servi !

Lire la suite...

4 janvier 2010

Getting a compressed file of everything modified in subversion since N

The web team makes much more modifications on webpages that we do on our code. Therefore they needed to release the JSP files much more often than us. The attached script make a compressed files of all the JSP modified on subversion from a given date (typically the last release). You will have to make some modification to make it work, mostly where there is "myProjectName". The packageJsp.sh script is more something to get inspired from, to get all SVN modification from a given date.

Lire la suite...

- page 1 de 2