Mac OSX Maverick : Intégration Continue avec Server 3 et X-Code 5

BOTMac OSX Maverick est officiellement sorti ce soir et avec lui Apple livre une nouvelle version de son logiciel "Server" avec une nouveauté importante : Un module d'intégration continue. Petit tour de présentation.

Server 3

Icon Server

  • Le nouveau module de Server qui concerne l'intégration continue se configure facilement : il suffit de l'activer!

Il permet d'y connecter des appareils IOS, il est possible de connecter tout un laboratoire sur une machine pour y effectuer des tests automatiques :

Server - Appareils

  • Le serveur permet également de gérer un serveur GIT :

Server : GIT

X-Code 5

BOT

  • L'intégration à X-Code 5 se fait très simplement : On créé un "Robot" (Bot) qui sera chargé d'exécuter les intégrations.

Créer un BOT :

Créa Bot 0

Sélectionner le serveur :

Crea bot 1

Définir les conditions de lancement du robot :

Il est possible de définir des intégrations à intervale régulier, suite à un commit, ou manuellement.

Crea bot 2

Sélection des Devices sur lesquels executer les tests :

  • Il est possible d'utiliser des simulateurs ou des appareils physiques connectés au serveur. Si l'installation de X-Code 5 a été faite avec le SDK 6.1 (voir un précédent billet), il est aussi possible de l'utiliser.

Crea bot 3

Notifications mail

  • Il est possible de définir des notifications en cas d'échec ou de réussite des intégrations.

Crea bot 4

Résultats d'intégration

Comme à l'habitude d'Apple, l'interface est sobre, simple et somptueuse ... Je vous admirer :

Synthèse de toutes les intégrations

Synthèse 1
Synthese 2

Détail d'une intégration

Detail 0
Detail 1
Il est possible de directement télécharger l'IPA et une archive du projet.

Module Web

Vue de tous les robots :

Web 1

Détail d'un robot :

Web 2
Web 3

Page plein écran pour Télé/Ecran géant :

Avec le nom du développeur et le commentaire du dernier commit : ça fait un peu mur de la honte quand même... mais bien présenté 😉
Shame Wall 1
Shame Wall 2
ShameWall

Au global

  • Il s'agit d'un outil simplifié à l'extrême qui permet de monter une intégration continue très rapidement au prix d'un module serveur très modique.
  • Encore jeune, il reste des bugs dans son intégration à X-Code 5 (Les robots peuvent disparaitre d'un projet entre 2 redémarrage d'X-Code)
  • Un produit fermé : une analyse rapide du code source de la partie web a montré qu'il n'existe pas "encore" d'accès simplifié en webservice aux résultats d'intégrations, donc cette année pas de branchement possible sur la guirlande électrique de l'arbre de Noël => Jenkins obligatoire pour cela.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.