我正试图通过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
承诺掌握之后,出了点问题。页面任务本身是executed and runs just fine。它甚至在日志中显示我的构建目录已被扫描并且已找到人工制品。
奇怪的是,后续的pages:deploy
任务失败了。它只说:
页面无法提取
任何帮助都将不胜感激,因为我不知道下一步该向何处寻找。在尝试使用npm实现部署流程时,文档本身并不是很有用。
先谢谢大家!
答案 0 :(得分:7)
显然,页面只能从名为“public”的工件下的文件夹中发布。
答案 1 :(得分:2)
要使用GitLab页面,
.gitlab-ci.yml
的内容必须遵循以下规则:
- 必须定义名为
pages
的特殊职位- GitLab Pages提供的任何静态内容必须放在
必须定义public/
目录下- 醇>
artifacts
并指定public/
目录的路径
"GitLab Pages from A to Z" guide中也提到了(有些切线):
...而GitLab Pages只会考虑名为
public
的目录中的文件。