GitLab页面,使用sphinx生成的文档

GitLab页面,使用sphinx生成的文档,gitlab,python-sphinx,gitlab-ci,Gitlab,Python Sphinx,Gitlab Ci,我想在GitLab页面上托管使用Sphinx生成的静态页面。生成的index.html文件位于: project/docs/build/html 部署页面时,.gitlab ci.yml应该是什么样子?我有类似的东西,但它不起作用: pages: stage: deploy script: - echo 'Nothing to do...' artifacts: paths: - docs/build/html only: - master 根据,页面作业有其必须遵循的

我想在GitLab页面上托管使用Sphinx生成的静态页面。生成的
index.html
文件位于:

project/docs/build/html
部署页面时,
.gitlab ci.yml
应该是什么样子?我有类似的东西,但它不起作用:

pages:
  stage: deploy
  script:
  - echo 'Nothing to do...'
 artifacts:
 paths:
 - docs/build/html
 only:
 - master
根据,
页面
作业有其必须遵循的特殊规则:

  • 任何静态内容都必须放在
    public/
    目录下
  • 必须定义具有
    public/
    目录路径的
    artifacts
  • 因此,您给出的示例
    .gitlab ci.yml
    如下所示:

    pages:
      stage: deploy
      script:
        - mv docs/build/html/ public/
      artifacts:
        paths:
        - public
      only:
      - master
    
    当然,如果您不想出于任何原因移动
    html
    文件夹,您可以复制它

    为了进一步的参考,在你最初发布这个问题的时候被推了出来