Шаг развертывания GitLab Pages завершился неудачно после успешной сборки

Я пытаюсь разместить презентацию Show.js на страницах gitlab. Репозиторий можно найти здесь: https://gitlab.com/JanGregor/demo-slides

Мой .gitlab-ci.yml довольно прост:

image: node:4.2.2

pages:
  cache:
    paths:
    - node_modules/
  script:
  - npm install
  - node_modules/.bin/gulp
  artifacts:
    paths:
    - build
  only:
  - master

Однако после фиксации в мастере что-то идет не так. Сама задача страниц выполняется и работает нормально. Он даже показывает в журналах, что мой каталог сборки был просканирован и что артефакты были обнаружены.

Как ни странно, последующая pages:deploy задача терпит неудачу. Там только сказано:

страницы не удалось извлечь

Любая помощь будет принята с благодарностью, так как я не знаю, где искать дальше. Сама документация не очень полезна при попытке реализовать поток развертывания с помощью npm.

Заранее спасибо, народ!


person Jan    schedule 04.08.2017    source источник


Ответы (2)


Очевидно, страница может быть опубликована только из папки в артефактах, которая называется «общедоступной».

person Jan    schedule 07.08.2017

Из документации GitLab Pages:

Чтобы использовать GitLab Pages, содержимое .gitlab-ci.yml должно соответствовать следующим правилам:

  1. Необходимо определить специальное задание с именем pages.
  2. Любой статический контент, который будет обслуживаться GitLab Pages, должен быть помещен в каталог public/.
  3. artifacts с путем к каталогу public/ должен быть определен

Также упоминается (несколько косвенно) на страницах GitLab от Руководство от А до Я:

... и GitLab Pages будет рассматривать только файлы в каталоге с именем public.

person brwong    schedule 18.11.2017
comment
Поскольку мне не нужна папка с именем public в моем репо, я сказал pages задаче создать public каталог и скопировать туда файлы. - person Chris; 20.03.2020