GitLab Pagesに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-ci.ymlのドキュメント によると、pages
ジョブには特別なルールがありますmust従う:
- 静的コンテンツは
public/
ディレクトリの下に配置する必要がありますartifacts
とpublic/
ディレクトリへのパスを定義する必要があります
したがって、あなたが与えた例.gitlab-ci.yml
は次のようになります:
pages:
stage: deploy
script:
- mv docs/build/html/ public/
artifacts:
paths:
- public
only:
- master
もちろん、何らかの理由でhtml
フォルダを移動したくない場合は、代わりにコピーできます。
参考までに、この質問を最初に投稿した頃に GitLab Pagesの例sphinx
プロジェクト がプッシュされました。