リポジトリのGitLab Pages機能を有効化したあと、
GitLab CI上でpages
というジョブにpublic
というパスのArtifactがあるとき、
自動的にpages:deploy
というジョブが実行され、GitLab Pagesへのデプロイが行われる。
リポジトリがプライベートリポジトリのとき、 デプロイされたGitLab Pagesは、GitLabアカウントで認証が行われる。
.gitlab-ci.yml
image: ruby:2.7
workflow:
rules:
- if: '$CI_COMMIT_BRANCH'
pages:
stage: deploy
script:
- gem install bundler
- bundle install
- bundle exec jekyll build -d public
artifacts:
paths:
- public
rules:
- if: '$CI_COMMIT_BRANCH == "main"'