Gitlab CI: почему я получаю сообщение об ошибке, когда пытаюсь определить этап страницы?

Я пытаюсь опубликовать приложение 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.

Что не так с моей конфигурацией?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
11
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно изменить этапы.

У тебя есть:

stages:
  - build
  - pages

но определить:

pages:
  image: alpine:latest
  stage: deploy

Этап должен соответствовать:

stages:
  - build
  - deploy <-------

Спасибо, я пропустил это! Я не уверен, в чем смысл ключа раздела (страницы в моем случае). Можете ли вы уточнить?

heapOverflow 13.05.2022 19:23

@heapOverflow ключ состоит в том, чтобы просто указать собственное имя, которое вы можете увидеть в своем конвейере. но для страниц его нужно назвать «pages», чтобы GitLab увидел его как шаг страницы.

d.moncada 13.05.2022 19:52

Другие вопросы по теме