Self-hosted CI-Runner
Ihr dedizierter Mac eignet sich hervorragend als self-hosted CI-Runner — volle Leistung, persistente Caches und keine minutenbasierte macOS-Abrechnung.
Folgen Sie auf Ihrem Mac unter Settings → Actions → Runners → New self-hosted runner Ihres Repos den macOS-Anweisungen:
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 startWählen Sie ihn in einem Workflow mit runs-on: self-hosted (oder einem benutzerdefinierten Label) aus.
brew install gitlab-runnergitlab-runner register \ --url https://gitlab.com/ \ --registration-token <TOKEN> \ --executor shell \ --description "mac-mini-m4"brew services start gitlab-runnerVerwenden Sie einen passenden tags:-Eintrag in .gitlab-ci.yml.
Führen Sie einen Jenkins-Agenten über SSH oder JNLP aus. Fügen Sie den Mac als Knoten hinzu (Manage Jenkins → Nodes → New Node), legen Sie das Remote-Stammverzeichnis fest (z. B. /Users/your-username/jenkins) und verbinden Sie sich über den SSH-Launcher mit Ihrem SSH-Schlüssel.
Halten Sie ihn gesund
Abschnitt betitelt „Halten Sie ihn gesund“- Bereinigen Sie DerivedData und alte Simulatoren regelmäßig, um Speicherplatz zurückzugewinnen.
- Fixieren Sie Xcode-Versionen mit
xcodes, damit Builds reproduzierbar sind. - Behalten Sie den freien Speicherplatz mit
df -him Auge; erweitern Sie bei Bedarf die SSD-Stufe.