GitLab CI ..gitlab-ci.yml свойство использовать для статической страницы fors

Я использую GitLab для размещения моей статической страницы! каждый раз, когда я настраиваю файл.gitlab-ci.yml, я получаю следующую ошибку: "Не удалось найти Gemfile"

Вот вывод команды

Здесь id файл.gitlab-ci.yml

image: ruby:2.3


before_script:
- bundle install

job:
  script:
  - gem install jekyll
  - jekyll build

pages:
  stage: deploy
  script:
  - bundle install
  - bundle exec jekyll build -d public
  artifacts:
    paths:
    - public
  only:
  - master

test:
  stage: test
  script:
  - bundle install
  - bundle exec jekyll build -d test
  artifacts:
    paths:
    - test
  except:
  - master

1 ответ

В вашей конфигурации я вижу разные инструкции по установке:

  • bundle install (в before_script)
  • bundle install (опять же на страницах сценария развертывания)
  • gem install jekyll

Gemfile требуется bundle команда, и она должна указывать в основном зависимость от jekyll (так что опять дублирование)

ПРЕДЛАГАЕМОЕ РЕШЕНИЕ: Я предлагаю вам попробовать конфигурацию в примере страниц gitlab:

  • gitlab-ci.yml

    image: ruby:2.3
    
    variables:
      JEKYLL_ENV: production
    
    before_script:
      - bundle install
    
    test:
      stage: test
      script:
      - bundle exec jekyll build -d test
      artifacts:
        paths:
        - test
      except:
      - master
    
    pages:
      stage: deploy
      script:
      - bundle exec jekyll build -d public
      artifacts:
        paths:
        - public
      only:
      - master
    
  • Gemfile

    source "https://rubygems.org"
    ruby RUBY_VERSION
    
    # This will help ensure the proper Jekyll version is running.
    gem "jekyll", "3.4.0"
    
    # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
    gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
    
Другие вопросы по тегам