2017-08-04 2 views
3

Ich versuche, eine replave.js-Präsentation über gitlab-Seiten zu hosten. Das Repository kann hier gefunden werden: https://gitlab.com/JanGregor/demo-slidesGitLab Pages Deployment-Schritt schlägt nach erfolgreichem Build fehl

Mein .gitlab-ci.yml ist ziemlich einfach:

image: node:4.2.2 

pages: 
    cache: 
    paths: 
    - node_modules/ 
    script: 
    - npm install 
    - node_modules/.bin/gulp 
    artifacts: 
    paths: 
    - build 
    only: 
    - master 

Nach obwohl zu meistern verpflichten, geht etwas schief. Die Seitenaufgabe selbst ist executed and runs just fine. Es zeigt sogar in den Protokollen, dass mein Build-Verzeichnis gescannt wurde und dass die Artefakte gefunden wurden.

Seltsamerweise schlägt die nachfolgende pages:deploy Aufgabe fehl. Er sagt nur:

Seiten

Jede Hilfe wäre zu extrahieren gescheitert sehr geschätzt, da ich habe keine Ahnung, wo man neben aussehen. Die Dokumentation selbst ist nicht wirklich hilfreich, wenn Sie versuchen, einen Implementierungsablauf mit npm zu implementieren.

Vielen Dank im Voraus Leute!

Antwort

3

Anscheinend kann eine Seite nur aus einem Ordner unter den Artefakten veröffentlicht werden, die "öffentlich" genannt werden.

2

Vom GitLab Pages documentation:

Um die Verwendung von Gitlab Seiten, deren Inhalt .gitlab-ci.yml machen müssen die folgenden Regeln folgen:

  1. Eine besondere Aufgabe pages genannt werden, müssen definiert werden
  2. eventuell vorhandene statische Inhalte, die von GitLab Pages bereitgestellt werden, müssen unter einem public/ Verzeichnis
  3. artifacts w

    ... und Gitlab Seiten werden nur betrachten Dateien in einem Verzeichnis namens public: ith ein Pfad zum public/ Verzeichnis muss in den "GitLab Pages from A to Z" guide

auch erwähnt (etwas tangential) definiert werden.

Verwandte Themen