새로 설치된 macos Monterey 머신을 gitlab-runner 호스트로 설정

3409 단어 xcodeciiosgitlab
ios 및 macos 프로젝트를 테스트하고 빌드하기 위해 gitlab-runner 호스트로 사용하려는 새로 설치된 macos Monterey 머신이 있습니다. 뭐가 필요하세요?

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 ).

엑스코드



그리고 iOS 시뮬레이터 등을 사용할 수 있도록 최신 Xcode를 다운로드하여 설치합니다.

XCODES_USERNAME="your_apple_id" XCODES_PASSWORD="your_apple_id_password" xcodes install --latest


깃랩 러너



이제 gitlab-runner를 설치하고 구성합니다.

# 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이 잠자지 않도록 설정하지 않으면 잠자기 상태가 됩니다. 그런 다음 주자는 작업을 선택할 수 없으며 stuck로 표시됩니다.

sudo pmset -a sleep 0; sudo pmset -a hibernatemode 0; sudo pmset -a disablesleep 1


Fastlane을 사용할 때 asdf를 사용하여 선택적 ruby ​​설치



iOS 및 macOS 빌드를 관리하는 데 Fastlane을 사용하고 Ruby 버전을 관리하는 데 asdf 을 사용하기 때문에 Ruby도 필요합니다.

echo "ruby 2.7.6" > ~/.tool-versions
asdf plugin-add ruby
asdf install ruby 2.7.6
gem install fastlane

좋은 웹페이지 즐겨찾기