【问题标题】:GitLab Pages deployment step fails after successfull build成功构建后 GitLab Pages 部署步骤失败
【发布时间】:2017-08-04 11:25:33
【问题描述】:

我正在尝试通过 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 任务本身是executed and runs just fine。它甚至在日志中显示我的构建目录已被扫描并且已找到人工制品。

奇怪的是,随后的pages:deploy 任务失败了。它只说:

页面提取失败

任何帮助将不胜感激,因为我不知道下一步该去哪里。在尝试使用 npm 实现部署流程时,文档本身并没有真正的帮助。

提前谢谢各位!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      来自GitLab Pages documentation

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

      1. 必须定义一个名为 pages 的特殊作业
      2. 将由 GitLab 页面提供的任何静态内容都必须放在 public/ 目录下
      3. 必须定义artifactspublic/ 目录的路径

      "GitLab Pages from A to Z" guide 中也提到(有点切题):

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

      【讨论】:

      • 由于我不想在我的仓库中创建一个名为public 的文件夹,我告诉pages 任务创建一个public 目录并将文件复制到那里。
      猜你喜欢
      • 1970-01-01
      • 2020-12-29
      • 2017-01-17
      • 2021-05-09
      • 1970-01-01
      • 2021-11-23
      • 2019-07-11
      • 2017-05-10
      • 1970-01-01
      相关资源
      最近更新 更多