ギタラボランナーホストとして新しくインストールされたMacOSモンテレーマシンをセットアップする


あなたは、テストして、あなたのIOSとMacOSプロジェクトを構築するために、Gitlabランナーホストとして使用したい新しくインストールされたMacOSモンテレーマシンを持っています.何が必要ですか.

コマンドラインツール


MacOSコマンドラインツールを取得します.端末で実行する
xcode-select --install
softwareupdate -l

# Then pick the most recent version of Command Line tools, e.g.
softwareupdate --install "Command Line Tools for Xcode-13.3"
sudo xcodebuild -license accept

自作


次にhomebrewをインストールします.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
そして、このBrewfile(~/Brewfileに保存)
brew "asdf"
brew "bash"
brew "bash-completion"
brew "ack"
brew "autoconf"
brew "automake"
brew "coreutils"
brew "curl"
brew "gettext"
brew "git"
brew "gnu-sed"
brew "gnu-tar"
brew "gnu-indent"
brew "gnu-which"
brew "pkg-config"
brew "robotsandpencils/made/xcodes"
次に実行します.
brew bundle
Brewfile(例えばcd ~ && brew bundle)と同じフォルダーで.

Xcode


とiOSシミュレータなどがあるので、最新のXcodeを取得し、インストールします.
XCODES_USERNAME="your_apple_id" XCODES_PASSWORD="your_apple_id_password" xcodes install --latest

GITLABランナー


GitLabランナーをインストールして設定します.
# Install gitlab-runner
# uses `arch` to fetch the correct version
[ "$(arch)" = "i386" ] && sudo curl --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64" || sudo curl --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-arm64"

sudo chmod +x /usr/local/bin/gitlab-runner

# Register the runner
gitlab-runner register

# Install gitlab-runner as a user service.
# PLEASE NOTE you must enable autologin to this user
# on the macos machine or your runner will be showing
# as `stuck` the next time your macos machine reboots
# and you don't login.
su - $(whoami)
cd ~
gitlab-runner install
gitlab-runner start

無効にするMacOSのスリープユーザーのための睡眠


あなたのMacをスリープ状態にしないように設定しない場合は、Macをスリープ状態にしないでください、それから、あなたのランナーは仕事を拾うことができなくなり、stuckとして表示されます
sudo pmset -a sleep 0; sudo pmset -a hibernatemode 0; sudo pmset -a disablesleep 1

オプションのRubyをASDFでインストールするときにFastlaneを使用する


IBMやMacOSビルドを管理するためにFastlaneを使っているので、Rubyも必要です.
echo "ruby 2.7.6" > ~/.tool-versions
asdf plugin-add ruby
asdf install ruby 2.7.6
gem install fastlane