Du local au cloud
Migrez en trois étapes, chacune vérifiable séparément
Ne copiez pas tout votre dossier utilisateur. Migrez d’abord le projet, restaurez ensuite les outils, puis basculez les tâches. Les durées indiquées sont des estimations de planification pour les opérations manuelles, pas des délais de mise à disposition ; les téléchargements, transferts et builds sont à prévoir en plus.
01
Données : préparez un dépôt reconstructible
Temps prévu : 10 à 30 min, hors transfert
Pour la première migration, clonez de préférence le dépôt ; synchronisez séparément les ressources non validées. Exécutez les commandes ci-dessous en local,cloud-mac est l’alias SSH que vous avez déjà configuré, et l’adresse du dépôt provient d’une variable d’environnement propre au projet.
ssh cloud-mac 'mkdir -p ~/work'
rsync -av --exclude '.git' \
./App/ cloud-mac:~/work/App/
ssh cloud-mac
git clone "$REPOSITORY_URL" ~/work/repo
Vérification : le commit correspond et toutes les ressources nécessaires sont présentes. Inutile de migrer les caches et les répertoires de build reconstructibles.
02
Outils : verrouillez les versions et les autorisations
Temps prévu : 20 à 60 min, hors téléchargement
Sur la machine distante, vérifiez le chemin de Xcode et les SDK. Si le projet contient un Brewfile, restaurez les outils avec Homebrew. Transférez certificats et profils de provisionnement par un canal sécurisé approuvé par l’équipe ; ne les ajoutez ni au dépôt ni aux journaux de tâches.
xcode-select -p
xcodebuild -version
xcodebuild -showsdks
brew bundle --file Brewfile
security list-keychains -d user
Vérification : les versions des dépendances correspondent et le SDK cible est disponible. Effectuez un archivage signé avec le compte qui exécutera réellement les tâches.
03
CI : faites un essai avant de changer les tags
Temps prévu : 15 à 45 min, hors build
Enregistrez le runner avec les informations fournies par votre organisation. Les commandes ci-dessous concernent GitLab ; pour GitHub Runner, utilisez le script de configuration fourni par l’organisation et vérifiez l’état du service sur le nœud. Saisissez le jeton uniquement dans une session de confiance.
gitlab-runner register
gitlab-runner install
gitlab-runner start
gitlab-runner verify
Vérification : une branche de test utilise le nouveau tag et ses artefacts sont téléchargeables. Après validation, basculez le pipeline de production et gardez l’ancien runner pour pouvoir revenir en arrière.
Une migration réussie ne se résume pas à une connexion SSH : un même commit doit pouvoir installer les dépendances, compiler, tester et transférer les artefacts. En cas d’échec, conservez d’abord les journaux avant de passer à l’étape suivante.