2017-08-04 40 views
3

我想通過gitlab頁面託管一個reveal.js演示文稿。存儲庫可以在這裏找到:https://gitlab.com/JanGregor/demo-slides成功構建後GitLab頁面部署失敗

.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

顯然一個頁面只能從名爲「public」的工件下的一個文件夾發佈。

2

GitLab Pages documentation

要使用GitLab頁數的.gitlab-ci.yml內容必須遵循以下規則:

  1. 命名爲pages一個特殊的任務,必須定義
  2. 任何靜態將由GitLab Pages提供的內容必須置於public/目錄下
  3. artifacts w第i個到public/目錄的路徑必須被定義
另外,在 "GitLab Pages from A to Z" guide提到的(有點相切)

...和GitLab頁面只會考慮在一個叫public目錄中的文件。