Tableau de connexion
Ne transmettez pas les mêmes identifiants à une session personnelle et à une tâche automatisée. Créez d’abord un compte dédié révocable, puis connectez le Runner.
Déterminez d’abord si votre tâche nécessite la ligne de commande, un bureau graphique ou une exécution sans intervention, puis vérifiez les identifiants, les outils et les autorisations. VMRunner fournit des nœuds Apple Silicon physiques dédiés, et non des machines virtuelles ; utilisez les informations de connexion de la commande livrée dans le portail.
Ne transmettez pas les mêmes identifiants à une session personnelle et à une tâche automatisée. Créez d’abord un compte dédié révocable, puis connectez le Runner.
La ligne de commande convient aux opérations fréquentes et scriptables ; réservez la session graphique aux outils interactifs ; confiez les tâches continues à un Runner dédié. Cette séparation clarifie les autorisations et facilite le diagnostic des problèmes de connexion.
Convient aux opérations Git, à l’installation de dépendances, à l’analyse des journaux, à l’exécution de scripts et aux builds. La consommation de bande passante est faible et la reprise après interruption est plus simple.
Convient au débogage dans l’interface Xcode, à l’inspection du simulateur, aux projets audio-vidéo et aux tâches nécessitant de surveiller une fenêtre. Plus la résolution est élevée, plus le réseau local doit être performant.
Convient aux tests, à l’archivage, à la signature et au retour des artefacts. Le Runner utilise un compte dédié ; les variables d’environnement sont injectées par tâche et les identifiants ne sont pas partagés avec la session de bureau personnelle.
Lors du diagnostic d’une connexion distante, le temps est le plus souvent perdu non pas à cause d’une panne complexe, mais parce que l’adresse du nœud, l’usage du compte ou la référence réseau locale ne sont pas clairs. Effectuez les relevés suivants avant la première connexion afin d’identifier la couche concernée par tout changement.
Identifiant de commande, ville du nœud, adresse du nœud, usage du compte, résultat de la vérification de l’empreinte de l’hôte et heure de la première connexion réussie. Conservez la clé privée uniquement sur un appareil contrôlé ; ne l’inscrivez ni dans un ticket, ni dans une conversation, ni dans un dépôt de code.
Vérifiez l’état de la commande et les informations de connexion dans le portail. Avant la livraison, n’essayez pas de vous connecter avec une ancienne adresse ou les informations d’une autre personne.
Utilisez des comptes ou des clés révocables distincts pour les opérations personnelles, les tâches automatisées et la collaboration temporaire ; ne partagez pas un jeu d’identifiants permanent.
Relevez la latence, les pertes de paquets et la stabilité sur réseau filaire et sans fil. En cas de saccades dans la session graphique, comparez d’abord avec cette référence.
Le compte de développement reçoit uniquement les droits nécessaires au répertoire de travail ; le compte Runner accède seulement au répertoire de build, au cache et aux ressources de signature nécessaires.
Lors de la première connexion, l’objectif n’est pas d’ignorer rapidement l’avertissement, mais de confirmer que l’adresse correspond bien au nœud livré. Après vérification de l’empreinte, configurez un alias, une stratégie de maintien de connexion et un compte aux privilèges minimaux.
ssh-keyscan -t ed25519 NODE_ADDRESS
ssh USER@NODE_ADDRESS
Comparez l’empreinte relevée pour la première fois avec les informations de livraison du portail. Si l’empreinte change après une modification d’adresse ou une réinstallation du système, vérifiez d’abord la cause ; ne supprimez pas directement l’historique local pour poursuivre la connexion.
ssh-keygen -t ed25519 -a 64
ssh-copy-id USER@NODE_ADDRESS
Générez une clé distincte pour le nœud VMRunner. Protégez la clé privée par une phrase secrète locale, ne la validez pas dans le dépôt et ne la mélangez pas à la clé de déploiement du Runner.
Host vmrunner-build
HostName NODE_ADDRESS
User ACCOUNT_NAME
IdentityFile ~/.ssh/vmrunner_ed25519
ServerAliveInterval 30
ServerAliveCountMax 3
L’alias réduit les erreurs de transcription d’adresse. Les paramètres de maintien détectent uniquement la perte de connexion ; ils ne relancent pas automatiquement un processus interrompu. Confiez les tâches longues à un gestionnaire de tâches ou à un Runner CI.
Ne faites pas des privilèges administrateur votre réglage quotidien par défaut. Séparez l’installation des dépendances, la configuration système et l’exécution des pipelines ; après une élévation temporaire, revenez immédiatement aux privilèges ordinaires et consignez les modifications.
Le bureau à distance convient aux opérations nécessitant d’afficher Xcode, le simulateur ou une timeline ; il ne doit pas remplacer toutes les tâches en arrière-plan. Commencez par une résolution faible pour établir une session stable, puis augmentez progressivement la qualité.
Choisissez d’abord la résolution minimale permettant d’afficher entièrement les fenêtres des outils, puis observez la latence d’entrée et le rafraîchissement.
En cas de fluctuation du réseau, réduisez les effets visuels et réservez la bande passante au retour des actions et à la synchronisation des fichiers.
Testez les raccourcis courants dans une fenêtre de texte sans risque avant les opérations de signature, de suppression ou de publication.
Après une interruption, vérifiez d’abord l’état de l’ancienne session afin d’éviter de relancer des outils ou d’utiliser deux fois le même répertoire de travail.
Ne transférez pas tout le code, les certificats, les caches et les pipelines en une seule fois. Conservez un résultat vérifiable à chaque étape et ne passez à la suivante qu’après validation.
Synchronisez d’abord le dépôt, les fichiers de verrouillage, les ressources nécessaires et les scripts de build. Les gros caches et dépendances retéléchargeables ne font pas partie de la première migration.
Vérifiez Xcode, les outils en ligne de commande, le gestionnaire de paquets, les certificats et les profils de provisionnement. Exécutez d’abord une petite cible de test, sans lancer directement le pipeline complet de publication.
Créez un compte Runner dédié, limitez l’accès aux variables d’environnement, exécutez une tâche de test réversible et renvoyez les artefacts.
Un même code peut se comporter différemment sur deux Mac, généralement à cause des versions d’outils, des chemins, du cache ou des autorisations. Consignez les éléments suivants avant le premier build officiel.
xcodebuild -version
Versions conformes à la référence du projet
xcode-select -p
Le chemin pointe vers le Xcode cible
Le Runner ne doit pas réutiliser le compte de bureau du développeur. Une identité distincte facilite la révocation des droits, le nettoyage du cache et l’identification des problèmes de propriétaire des fichiers, tout en réduisant les interférences de la session personnelle avec le pipeline.
Voir le dépannage CILe compte accède uniquement à l’espace de travail du dépôt, au cache des dépendances, au répertoire de build et aux ressources de signature nécessaires ; il ne reçoit pas de privilèges administrateur permanents.
Utilisez la procédure d’enregistrement fournie par la plateforme de pipeline pour associer le nœud actuel, puis attribuez au Runner des étiquettes identifiant la puce, le système et le type de tâche.
Configurez les variables selon le dépôt, l’environnement et la portée de la tâche. Masquez les valeurs sensibles dans les journaux et n’affichez pas le fichier de configuration complet dans les rapports de build.
Commencez par une cible rapide et peu dépendante, puis vérifiez le code de sortie, les résultats des tests, les succès du cache et le nettoyage du répertoire de travail.
Consignez le nom de l’artefact, le commit générateur, la somme de contrôle et l’emplacement de conservation. Après confirmation du retour, étendez l’exécution au pipeline complet.
Avant la mise en production, vérifiez encore les identifiants, le périmètre de partage, les sauvegardes et les informations de restauration. L’objectif est que chaque compte, session ou tâche automatisée puisse être révoqué séparément.
Après la première vérification, remplacez le mot de passe ou la clé initiaux, supprimez les autorisations temporaires inutiles et consignez l’usage des identifiants ainsi que leur responsable.
Chaque utilisateur et chaque Runner utilisent une identité distincte. En cas de changement d’autorisation, révoquez uniquement le compte concerné sans affecter les autres charges de travail.
Le dépôt distant reste la source principale du code. Sauvegardez les éléments de signature, les ressources du projet et les artefacts essentiels selon la stratégie de l’équipe, puis testez régulièrement la restauration.
Verrouillez et fermez les sessions graphiques inutilisées, arrêtez les services temporaires et vérifiez que les tâches en arrière-plan ont toujours un responsable clairement défini.
Consignez l’identifiant de commande, la ville du nœud, l’usage du compte, les versions des outils et le dernier build fonctionnel afin de permettre un diagnostic rapide par le support.
Transmettez l’identifiant de commande, la ville du nœud, l’heure de l’incident, les étapes de reproduction, les journaux masqués et le résultat attendu. N’envoyez ni clé privée, ni jeton d’accès complet, ni mot de passe de certificat, ni fichier de configuration non masqué.
Vérifiez d’abord les identifiants, consignez les versions des outils et renvoyez les artefacts de test, puis migrez le projet officiel vers un nœud Apple Silicon physique dédié.