Project

General

Profile

Intégration continue

Le projet est organisé en intégration continue. C'est à dire que je fait tourner un robot qui détecte les modifications dans le système de gestion de configuration et qui va effectuer toute une série de vérification et de tests à chaque fois que des modifications sont détectées. Pour cela j'utilise un serveur Jenkins. [[http://jenkins-ci.org/]]

A chaque modification Jenkins:
  • génère la documentation d'API
  • fait tourner plusieurs outils d'analyse statique qui cherchent les bugs potentiels ou les fautes de style
  • fait tourner les tests unitaires
  • exécute les tests Selenium
  • Mesure la couverture des tes unitaires

L'organisation du projet est fortement inspiré du site [[http://jenkins-php.org/]]

GVV sous Jenkins


La mesure de couverture avec Jenkins

Problème de timezone

Après installation la plupart des outils PHP remonte un warning:

[exec] PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /usr/share/pear/PHP/Depend/TextUI/Command.php on line 224
[exec] PHP Stack trace:
[exec] PHP 1. {main}() /usr/bin/pdepend:0
[exec] PHP 2. PHP_Depend_TextUI_Command::main() /usr/bin/pdepend:78
[exec] PHP 3. PHP_Depend_TextUI_Command->run() /usr/share/pear/PHP/Depend/TextUI/Command.php:679
[exec] PHP 4. date() /usr/share/pear/PHP/Depend/TextUI/Command.php:224

Pour éviter cela, éditer votre fichier /etc/php.ini
et ajoutez
date.timezone = "Europe/Paris"