ギタラボランナーホストとして新しくインストールされたMacOSモンテレーマシンをセットアップする
あなたは、テストして、あなたのIOSとMacOSプロジェクトを構築するために、Gitlabランナーホストとして使用したい新しくインストールされたMacOSモンテレーマシンを持っています.何が必要ですか.
MacOSコマンドラインツールを取得します.端末で実行する
次にhomebrewをインストールします.
とiOSシミュレータなどがあるので、最新のXcodeを取得し、インストールします.
GitLabランナーをインストールして設定します.
あなたのMacをスリープ状態にしないように設定しない場合は、Macをスリープ状態にしないでください、それから、あなたのランナーは仕事を拾うことができなくなり、
IBMやMacOSビルドを管理するためにFastlaneを使っているので、Rubyも必要です.
コマンドラインツール
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
Reference
この問題について(ギタラボランナーホストとして新しくインストールされたMacOSモンテレーマシンをセットアップする), 我々は、より多くの情報をここで見つけました https://dev.to/jaygooby/set-up-a-freshly-installed-macos-monterey-machine-as-a-gitlab-runner-host-1h55テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol