Runner CI self-hosted
Il tuo Mac dedicato è un ottimo runner CI self-hosted — prestazioni complete, cache persistenti e nessuna fatturazione al minuto di macOS.
Sul tuo Mac, dalle Settings → Actions → Runners → New self-hosted runner del tuo repository, segui le istruzioni per macOS:
mkdir actions-runner && cd actions-runnercurl -o actions-runner-osx-arm64.tar.gz -L <URL-from-GitHub>tar xzf actions-runner-osx-arm64.tar.gz./config.sh --url https://github.com/ORG/REPO --token <TOKEN>./run.sh # or install as a service:./svc.sh install && ./svc.sh startPrendilo di mira in un workflow con runs-on: self-hosted (o un’etichetta personalizzata).
brew install gitlab-runnergitlab-runner register \ --url https://gitlab.com/ \ --registration-token <TOKEN> \ --executor shell \ --description "mac-mini-m4"brew services start gitlab-runnerUsa una voce tags: corrispondente in .gitlab-ci.yml.
Esegui un agente Jenkins tramite SSH o JNLP. Aggiungi il Mac come nodo (Manage Jenkins → Nodes → New Node), imposta la root remota (ad esempio /Users/your-username/jenkins) e connettiti tramite il launcher SSH usando la tua chiave SSH.
Mantienilo in salute
Sezione intitolata “Mantienilo in salute”- Pulisci regolarmente DerivedData e i vecchi simulatori per recuperare spazio su disco.
- Fissa le versioni di Xcode con
xcodescosì le build sono riproducibili. - Controlla lo spazio libero con
df -h; se necessario, passa a un livello SSD superiore.