2017-08-04 14 views
3

gitlabページからreveal.jsプレゼンテーションをホストしようとしています。リポジトリがここで見つけることができます:https://gitlab.com/JanGregor/demo-slides成功したビルド後にGitLab Pagesの展開手順が失敗する

マイ.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

明らかに、ページは「パブリック」と呼ばれる成果物の下にあるフォルダからのみ公開できます。 GitLab Pages documentationから

2

.gitlab-ci.ymlの内容は、以下の規則に従う必要があり、GitLabページを利用するには:

  1. pagesという名前の特別なジョブが
  2. どれ静的に定義する必要がありますGitLab Pagesが提供するコンテンツは、public/ディレクトリの下に置く必要があります。
  3. artifacts w public/ディレクトリへのパスi番目

定義する必要があります。また"GitLab Pages from A to Z" guideに(多少接線方向)に述べた:

を...とGitLabページはpublicと呼ばれるディレクトリ内のファイルを検討します。