Project

General

Profile

Demande #1020

choix d'un outil d'intégration continue

Added by Loic Dachary over 6 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normale
Assignee:
Category:
Task
Target version:
Start date:
11/13/2012
Due date:
11/27/2012
% Done:

100%

Spent time:
Difficulté:
3 Moyen

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
    • aeris
    • loic
    • theocrite
    • Sp4rky
    • vincentxavier
    • benj
    • madix
  • Et d'autres personnes
    • rq
  • Demander aux personnes qui maitrisent chaque outil de remplir les Pour et Contre

Jenkins

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 test
    • installer jenkins
    • jouer avec
  • Creation d'un nouveau job:
  • 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/config
    Host 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
    

Related issues

Related to Admins - Demande #976: réunion admin sys novembre Fermé 10/19/2012 11/01/2012

History

#1 Updated by Loic Dachary over 6 years ago

  • % Done changed from 0 to 10

#2 Updated by Nicolas Vinot over 6 years ago

Le problème semble surtout sur l'outil de monitoring.
Zabbix semble une véritable plaie à configurer via des outils comme Puppet.
Et sans ça, on aura pas vraiment de moyen de savoir si oui ou non la plate-forme est correcte.

L'automatisation du déploiement en lui-même me semble abordable, mais est juste inutile sans la partie monitoring.

#3 Updated by Loic Dachary over 6 years ago

  • Tracker changed from Anomalie to Demande
  • Subject changed from Choix d'un outil d'intégration continue to choix d'un outil d'intégration continue

#4 Updated by Loic Dachary over 6 years ago

  • % Done changed from 10 to 60

#5 Updated by Loic Dachary over 6 years ago

  • % Done changed from 60 to 90

#6 Updated by Loic Dachary over 6 years ago

  • Assignee changed from Loic Dachary to theo _

#7 Updated by theo _ over 6 years ago

  • Status changed from En cours de traitement to Fermé
  • % Done changed from 90 to 100

Puisque l'outil fait consensus, je ferme le ticket.

Also available in: Atom PDF