2
호스트 된 GitLab을 사용하여 간단한 Rails 프로젝트를 테스트하고 있습니다. 내 저장소에는 Ruby 버전 2.3.0과 Rails 버전 5.0.1이 있습니다. 나는 아래의 CI 코드를 사용하여 기본 gitlab-ci.yml 파일을 만들었다.GitLab 호스팅 Ruby 버전 문제
activesupport-5.0.1가 과 현재 버전 호환되지 않는 루비 버전> = 2.2.2, 루비 2.1.10p492
이 필요합니다 GitLab는 파이프 라인을 통해이 파일을 실행 갈 때 나는 오류를 추가합니다GitLab이 사용하는 Ruby 버전을 변경하는 방법을 모르겠습니다. 이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까?
gitlab-ci.yml
before_script:
- apt-get update -qq && apt-get install -y -qq sqlite3 libsqlite3-dev nodejs
- ruby -v
- which ruby
- gem install bundler --no-ri --no-rdoc
- bundle install --jobs $(nproc) "${FLAGS[@]}"
rspec:
script:
- bundle exec rspec
rubocop:
script:
- bundle exec rubocop
최적의 상단에
image: ruby:2.3.0
를 추가, 나는 그것이 것을 도커와 통합 몰랐어요. 빠른 답변 감사합니다. RSpec은 내 저장소 gemfile에서 활용할 수 있습니까, 아니면 gitlab-ci.yml을 통해 추가해야합니까? 다시 한 번 감사드립니다! –
before_script의 일부로 번들 설치를 실행 중이므로 잘해야합니다. 모든 GitLab CI 작업은 새 Docker 컨테이너에서 실행되므로 (Docker를 사용 중이라고 가정) 모든 작업에서 모든 Gem을 다운로드 할 필요가 없도록 캐싱 기능을 사용해야합니다. –