Demande #1020
ferméchoix d'un outil d'intégration continue
Description
Conclusion¶
Nicolas Vinot et Loic Dachary ont travaillés à installer et évaluer jenkins, avec l'aide de Maxence Dunnewind et Rodolphe Quiedeville. Les autres membres de l'équipe d'administration système ont été interrogés (sauf benj) et n'ont pas exprimé d'opposition.
Action: il est demandé theo de décider si Jenkins est choisit ou non comme outil d'intégration continue pour l'April.
Introduction¶
Durant la réunion admin sys d'octobre, l'utilisation de tests et en particulier d'un processus d'intégration continue a été évoqué. Cela a rencontré un echo plutôt positif, comme un moyen de consolider les outils de l'April sans augmenter les moyens humain. La mise en place de tests dans le cadre de l'admin sys et leur execution automatique par un serveur d'intégration continue suppose le choix d'un outil d'intégration continue.
Pour rappel ce choix doit suivre les directives de la charte admin sys
DONE¶
- Recuillir la liste des outils d'intégration continue connus des admins actifs de l'April
aerisloictheocriteSp4rkyvincentxavier- benj
madix
- Et d'autres personnes
rq
Demander aux personnes qui maitrisent chaque outil de remplir les Pour et Contre
Jenkins¶
- Description d'une installation de jenkins sur OpenStack avec un bot IRC
Pour¶
- Populaire
- Utilisé par le projet http://openstack.org/ qui est aussi utilisé par l'April sur Yopo
- Le contexte d'utilisation de Jenkins dans le cadre d'OpenStack est proche des problèmes d'admin sys. Contrairement a d'autres outils qui ne sont pas utilisés par des logiciels de cloud. Cette similarité de cas d'utilisation permet de se rapprocher de certains cas d'usage explorés ou validés par OpenStack et réduit la quantité de travail.
Contre¶
Personnes connaissant l'outil¶
- Loic Dachary : débutant mais beaucoup de contacts par le biais de l'utilisation dans OpenStack
- Nicolas Vinot : utilisation quotidienne, mais uniquement dans un contexte dev classique, pas dans celui d'OpenStack ou de gestion de parc
- rq & sp4rky
Experimentation¶
- TODO
installer une VM de testinstaller jenkinsjouer avec
- Creation d'un nouveau job:
- http://localhost:8082/jenkins/newJob
- choisir free-style
- ...
- Bot IRC
rq recommande https://wiki.jenkins-ci.org/display/JENKINS/IRC+Plugin pour commander jenkins depuis IRC - Interface web
http://localhost:8082/jenkins/
avec dans ~/.ssh/configHost ns1.april.org Port 2222 LocalForward 8080 192.168.1.33:80 LocalForward 8082 192.168.4.3:8080
- Connection
ssh -t -A root@pavot.april.org ssh jenkins
- Creation
ssh -t -A root@pavot.april.org ssh controller nova boot --image 'Debian GNU/Linux Wheezy Beta2' --flavor e.1-cpu.10GB-disk.1GB-ram --key_name loic --availability_zone=bm0008 --poll jenkins
- Entrée DNS
ssh -t -A root@pavot.april.org vserver dns enter dns:/# grep jenkins /etc/bind/zones/masters/april-int jenkins IN A 192.168.4.3