成功构建后,GitLab Pages部署步骤失败

时间:2017-08-04 11:25:34

标签: gitlab gitlab-ci gitlab-ci-runner

我正试图通过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实现部署流程时,文档本身并不是很有用。

先谢谢大家!

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:2)

来自GitLab Pages documentation

  

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

     
      
  1. 必须定义名为pages的特殊职位
  2.   
  3. GitLab Pages提供的任何静态内容必须放在public/目录下
  4.   必须定义
  5. artifacts并指定public/目录的路径
  6.   

"GitLab Pages from A to Z" guide中也提到了(有些切线):

  

...而GitLab Pages只会考虑名为public的目录中的文件。