正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

macOSランナーのセットアップ

macOSランナー上でCI/CDジョブを実行するには、次の手順を順番に実行します。

完了すると、GitLab RunnerがmacOSマシン上で実行され、個々のランナーがジョブを処理できるようになります。

  • システムShellをBashに変更します。
  • Homebrew、rbenv、およびGitLab Runnerをインストールします。
  • rbenvを設定し、Rubyをインストールします。
  • Xcodeをインストールします。
  • Runnerを登録します。
  • CI/CDを設定します。

前提要件

はじめる前:

  • macOSの最新バージョンをインストールします。このガイドは11.4で開発されました。
  • ターミナルまたはSSHでマシンにアクセスできることを確認してください。

システムShellをBashに変更します

macOSの新しいバージョンには、デフォルトのShellとしてZshが付属しています。Bashに変更する必要があります。

  1. マシンに接続し、デフォルトのShellを確認します:

    echo $SHELL
  2. 結果が/bin/bashでない場合は、次を実行してShellを変更します:

    chsh -s /bin/bash
  3. パスワードを入力します。

  4. ターミナルを再起動するか、SSHを使用して再接続します。

  5. echo $SHELLを再度実行します。結果は/bin/bashになるはずです。

Homebrew、rbenv、およびGitLab Runnerをインストールします

ランナーがマシンに接続してジョブを実行するには、特定の環境オプションが必要です。

  1. Homebrewパッケージマネージャーをインストールします:

    /bin/bash -c "$(curl "https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh")"
  2. RubyバージョンマネージャーであるrbenvとGitLab Runnerをセットアップします:

    brew install rbenv gitlab-runner
    brew services start gitlab-runner

rbenvを設定し、Rubyをインストールします

rbenvを設定し、Rubyをインストールします。

  1. rbenvをBash環境に追加します:

    echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
    source ~/.bash_profile
  2. Ruby 3.3.xをインストールし、マシンのグローバルデフォルトとして設定します:

    rbenv install 3.3.4
    rbenv global 3.3.4

Xcodeをインストールします

Xcodeをインストールして設定します。

  1. 次のいずれかの場所に移動して、Xcodeをインストールします:

    • Apple App Store。
    • Apple Developer Portal
    • xcode-install。このプロジェクトは、コマンドラインからさまざまなApple依存関係を簡単にダウンロードできるようにすることを目的としています。
  2. ライセンスに同意し、推奨される追加コンポーネントをインストールします。これを行うには、Xcodeを開いてプロンプトに従うか、ターミナルで次のコマンドを実行します:

    sudo xcodebuild -runFirstLaunch
  3. Xcodeがビルド中に適切なコマンドラインツールを読み込むように、アクティブなデベロッパーディレクトリを更新します:

    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

プロジェクトRunnerを作成して登録する

ここでプロジェクトRunnerを作成して登録します。

ランナーを作成して登録するとき:

  • GitLabで、タグmacosを追加して、macOSジョブがこのmacOSマシンで実行されるようにします。
  • コマンドラインで、executorとしてshellを選択します。

ランナーを登録すると、コマンドラインに成功メッセージが表示されます:

> Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

ランナーを表示するには:

  1. 左側のサイドバーで、検索または移動先を選択して、プロジェクトまたはグループを見つけます。
  2. 設定 > CI/CDを選択します。
  3. Runnersを展開します。

CI/CDを設定します

GitLabプロジェクトで、CI/CDを設定してビルドを開始します。このサンプル.gitlab-ci.ymlファイルを使用できます。使用したタグがランナーの登録に使用したタグと一致していることを確認してください。

stages:
  - build
  - test

variables:
  LANG: "en_US.UTF-8"

before_script:
  - gem install bundler
  - bundle install
  - gem install cocoapods
  - pod install

build:
  stage: build
  script:
    - bundle exec fastlane build
  tags:
    - macos

test:
  stage: test
  script:
    - bundle exec fastlane test
  tags:
    - macos

macOSランナーがプロジェクトをビルドするはずです。