Я пытаюсь опубликовать приложение create-реагировать на Gitlab, используя его CI.
Это мой .gitlab-ci.yml
файл:
stages:
- build
- pages
build:
image: node:16
stage: build
script:
- npm install
- npm build
artifacts:
paths:
- build/
pages:
image: alpine:latest
stage: deploy
variables:
GIT_STRATEGY: none # Do not clone git repo
script:
- mv build public
artifacts:
paths:
- public
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
Но, к сожалению, я получаю эту ошибку:
This GitLab CI configuration is invalid: pages job: chosen stage does not exist; available stages are .pre, build, pages, .post.
Что не так с моей конфигурацией?
Вам нужно изменить этапы.
У тебя есть:
stages:
- build
- pages
но определить:
pages:
image: alpine:latest
stage: deploy
Этап должен соответствовать:
stages:
- build
- deploy <-------
@heapOverflow ключ состоит в том, чтобы просто указать собственное имя, которое вы можете увидеть в своем конвейере. но для страниц его нужно назвать «pages», чтобы GitLab увидел его как шаг страницы.
Спасибо, я пропустил это! Я не уверен, в чем смысл ключа раздела (страницы в моем случае). Можете ли вы уточнить?