2017-08-04 99 views
3

我想通过gitlab页面托管一个reveal.js演示文稿。存储库可以在这里找到:https://gitlab.com/JanGregor/demo-slides成功构建后GitLab页面部署失败

.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实现部署流时,文档本身并不是真正有用的。

在此先感谢各位!

回答

3

显然一个页面只能从名为“public”的工件下的一个文件夹发布。

2

GitLab Pages documentation

要使用GitLab页数的.gitlab-ci.yml内容必须遵循以下规则:

  1. 命名为pages一个特殊的任务,必须定义
  2. 任何静态将由GitLab Pages提供的内容必须置于public/目录下
  3. artifacts w第i个到public/目录的路径必须被定义
另外,在 "GitLab Pages from A to Z" guide提到的(有点相切)

...和GitLab页面只会考虑在一个叫public目录中的文件。