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]