使用MacOS-10.14.3,我的 GitLab CI 对于一个iOS项目(使用 fastlane )存在问题:
我尝试在Mac上创建一个gitlab-runner,并获得了相当不错的结果,只是在CI失败期间出现以下错误消息:
由于某种原因,似乎错误发生在before_script
。
任何想法在这里可能出什么问题吗?
From the fastlane page, I follow these instructions: Link
Gitlab错误似乎与Mac上的Ruby问题有关
我遵循了this suggestion here:我试图在终端中执行以下操作来重新安装ruby:
brew install ruby
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
但这没有任何帮助...
如果有兴趣的话,找出我的Mac上的红宝石是什么:
ruby -v
ruby 2.6.2p47 (2019-03-13 revision 67232) [x86_64-darwin18]
which ruby
/usr/local/opt/ruby/bin/ruby
我将docker与image alpine:latest
配合使用,并使用以下命令从Mac终端运行gitlab-runner:
sudo gitlab-runner run
这是我的宝石文件:
source 'https://rubygems.org'
gem 'fastlane'
gem 'cocoapods'
...这是我的gitlab-ci.yml文件:
stages:
- unit_tests
- test_flight
variables:
LC_ALL: "en_US.UTF-8"
LANG: "en_US.UTF-8"
before_script:
- gem install bundler
- bundle install
unit_tests:
dependencies: []
stage: unit_tests
artifacts:
paths:
- fastlane/screenshots
- fastlane/logs
script:
- fastlane tests
tags:
- ios
test_flight_build:
dependencies: []
stage: test_flight
artifacts:
paths:
- fastlane/screenshots
- fastlane/logs
script:
- fastlane testflight
tags:
- ios
only:
- /^release-.*$/
- master
关于如何更改此GitLab CI文件(或执行其他任何操作)的任何想法,以使烦人的gem install bundler
错误消失?任何帮助表示赞赏。