Projet

Général

Profil

Actions

Demande #1020

fermé

choix d'un outil d'intégration continue

Ajouté par Loïc Dachary il y a environ 12 ans. Mis à jour il y a environ 12 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
Task
Version cible:
Début:
13/11/2012
Echéance:
27/11/2012
% réalisé:

100%

Temps estimé:
Temps passé:
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
    

Demandes liées 1 (0 ouverte1 fermée)

Lié à Admins - Demande #976: réunion admin sys novembreFerméLoïc Dachary19/10/201201/11/2012

Actions
Actions

Formats disponibles : Atom PDF