internes) en 2 CT • 300k VU par jour, 0.30% de crash • Scrum, une release toute les 6 semaines • TDD : "Tests Desired" Development (7% à 48% de couverture du code)
Civetta , TestFlight et les outils de distribution continue • 12/2013: Rémy Virin , Continuous Integration from Unit Tests to Hardware • 03/2013: Laurent Magnin , TestFlight • 05/2012: Jacques Foucry , Build automatique et distribution OTA avec Xcode 4.x et Jenkins • 05/2012: Gaël Durand & Jérémie Toudic: Intégration continue pour les nuls
a réinventé la roue • Non, on n'est pas meilleur que TestFlight, HockeyApp ou autre. Bien au contraire \o/ • On a un workflow ... spécifique ;) • C'est plus du retour d'expérience et de l'appel à témoignage/contribution que de la présentation de solutions «professionnelles»
divinités de l'Olympe. Il est le messager des dieux, donneur de la chance, l'inventeur des poids et des mesures, le gardien des routes et des carrefours, des voyageurs et du commerce. Il guide les héros et conduit leurs âmes aux Enfers. Page d'Hermès sur Wikipedia FR
devenu script shell - placé dans un job jenkins, - bidouillé au petit bonheur la chance, - sorti depuis dans une gem - qui ne demande qu'à être une CLI respectable.
AdHoc > Samba C'est compliqué à installer via iTunes C'est pas trop tôt ! Archiver > Exporter AdHoc > Email 2011 On a codé un AppStore interne à la boite 2012
(5 mini, pas de max) OK, on vous cache un menu de sélection dans l'appli pour passer d'un serveur à l'autre Non, on veut un IPA par serveur ... C'est pas trop tôt ! OK, on tout mis dans jenkins, maintenant ça déploie en continu
n'activera nos outils de validation que dans une version spécifique On veut ajouter une librairie (vraiment) tierce pour faire des tests fonctionnels 2013 Non, non, dans un ipa dédié. Et pour chaque serveur bien sûr On veut une application aussi rapide que l'éclair (pour faire le buzz) 2014 ...
aussi facilement en manuel qu'en déploiement continu, (un MacMini, ça peut lâcher) • Parce que 4 schemes : Livraison, Validation, Ranorex, Release • Pour mettre à jour le fichier PagesJaunes-Info.plist • Pour utiliser notre AppStore maison • Par "facilité"
commité (PJPods) • Si ça sert à génerer l'IPA, ce n'est pas commité • Tout est (potentiellement) configurable dans un plist • Indépendant (il faut juste un serveur web, version sans Parse possible) • Tous les artefacts sont suffixés avec le SHA-1 du commit en cours
sur un serveur (en ssh), • les plists sur un autre (en ftp) (merci iOS7.1) • Ajout d'entrées dans parse.com pour le DTAppStore • On ne peut pas accéder à l'API Parse depuis le réseau d'entreprise
quelqu'un en lui faisant faire une prez/ étude sur le déploiement • Faites tourner les déploiements • Feature flipping is fun • mdimport -g /Applications/Xcode.app/Contents/ Library/Spotlight/uuid.mdimporter ~ *too long, didn't listen