Mises à niveau système
Traiter la mise à niveau comme une modification réversible
Tous les nœuds fonctionnent normalement 365 jours par an, sans arrêt périodique programmé. Pour toute mise à niveau de macOS ou de la chaîne d’outils lancée par l’utilisateur, vérifiez d’abord la compatibilité et conservez une procédure de restauration.
A
Créer une sauvegarde avant la mise à niveau
Sauvegardez les données nécessaires en dehors du dépôt, la configuration de build, les fichiers de verrouillage des dépendances et les artefacts. Notez les versions actuelles de macOS, Xcode, des outils en ligne de commande et des dépendances clés.
B
Vérifier la compatibilité de la chaîne d’outils
Vérifiez la configuration système minimale du projet, les versions de Xcode prises en charge, les outils de gestion des dépendances et les scripts CI. Lancez d’abord un build de test, puis la pipeline de production.
C
Choisir une période à faible risque
Évitez les périodes de publication, de signature et de livraison d’artefacts de l’équipe. Prévenez les collaborateurs concernés et suspendez les tâches automatisées qui pourraient modifier simultanément les dépendances ou le cache de build.
D
Définir à l’avance les conditions de restauration
Précisez quels tests échoués doivent interrompre la mise à niveau, puis conservez la version d’origine, l’emplacement de sauvegarde et les étapes de restauration. Après restauration, revérifiez SSH, le chemin Xcode, les dépendances et la sortie des artefacts.
Quatre vérifications après la mise à niveau
Chaque vérification doit laisser une sortie de commande ou un enregistrement de pipeline pour faciliter l’identification des changements en cas de régression.
Versions système et Xcode correctes
Dépendances reproductibles depuis le fichier de verrouillage
Build de test entièrement réussi
Artefact exportable et transférable