Intégration continue pour python et django avec jenkins - introduction

J'ai récemment décidé de me monter une plateforme d'intégration continue sur mon serveur personnel pour tester mes applis python / django (pour ceux qui ne savent pas ce que c'est, je vous renvoie vers cet article wikipedia).

Mon cahier des charges est des plus simples :

  • lancement des tests périodiquement ou à chaque push
  • lancement des tests unitaires
  • vérification du respect de la PEP8
  • vérification de la couverture des tests
  • vérification du process d'installation de l'applicatif
  • génération de rapports visuels regroupant toutes les informations simplement

En regardant tout ça, je n'ai pas beaucoup réfléchi et je me suis vite tourné vers jenkins. J'ai aussi vaguement regardé du coté de buildbot mais trop compliqué à mettre en place pour une utilisation basique.

A terme, les installations et les tests se feront dans des conteneurs docker. Mais pour un début, je me suis contenté de tout faire sur le même serveur que celui sur lequel tournait jenkins.

Lire la deuxieme partie