我正在尝试通过 gitlab 页面举办 Reveal.js 演示。该存储库可以在这里找到: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
在提交给 master 之后,出现了问题。页面任务本身已执行并运行良好。它甚至在日志中显示我的构建目录已被扫描并且已找到工件。
奇怪的是,后续的
pages:deploy
任务失败了。它只说:
页面提取失败
任何帮助将不胜感激,因为我不知道下一步该去哪里。当尝试使用 npm 实现部署流程时,文档本身并没有多大帮助。
提前感谢大家!
显然,页面只能从工件下名为“public”的文件夹中发布。
来自 GitLab Pages 文档:
要使用 GitLab Pages,
的内容必须遵循以下规则:.gitlab-ci.yml
- 必须定义名为
的特殊作业pages
- GitLab Pages 提供的任何静态内容都必须放置在
目录下public/
必须定义artifacts
目录的路径public/
在“从 A 到 Z 的 GitLab 页面”指南中也提到了(有点离题):
...GitLab Pages 只会考虑名为
public
的目录中的文件。