2017-05-03 5 views
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 

답변

1

당신은 코드가 도커 이미지를 사용하여 실행되는 환경을 정의합니다.

에 한번 당신의 .gitlab-ci.yml 파일

+0

최적의 상단에

image: ruby:2.3.0

를 추가, 나는 그것이 것을 도커와 통합 몰랐어요. 빠른 답변 감사합니다. RSpec은 내 저장소 gemfile에서 활용할 수 있습니까, 아니면 gitlab-ci.yml을 통해 추가해야합니까? 다시 한 번 감사드립니다! –

+0

before_script의 일부로 번들 설치를 실행 중이므로 잘해야합니다. 모든 GitLab CI 작업은 새 Docker 컨테이너에서 실행되므로 (Docker를 사용 중이라고 가정) 모든 작업에서 모든 Gem을 다운로드 할 필요가 없도록 캐싱 기능을 사용해야합니다. –