1

Problem: Ich habe Schwierigkeiten, den Jekyll-Build-Ordner auf einem FTP-Server über Wercker bereitzustellen.Jekyll & Wercker - So stellen Sie ein Unterverzeichnis bereit

Ich habe Wercker für die kontinuierliche Integration einer Jekyll-Site verwendet, an der ich arbeite. Mit dem folgenden Skript scheint der Build-Prozess: jekyll build und jekyll doctor wie vorgesehen zu funktionieren.

Mein Bereitstellungsschritt sollte den Ordner "_site" auf meinen FTP-Server hochladen. Ich benutze zur Zeit duleorlovic's ftp-deploy wercker step. Es lädt gerade das gesamte Verzeichnis, nicht nur den Build-Ordner.

jedoch, Jekyll verwendet die /_site Ordner als Verzeichnis für wo der Standort gebaut wird ... wie könnte ich beschränke meine Upload nur die /_site Build-Ordner?

Danke.

Aktuelle wercker.yml wie folgt:

# Wercker Configuration 
# continuous delivery platform that helps software developers 
# build and deploy their applications and microservices 

box: ruby 
build: 
    steps: 

    # Install dependencies 
    - bundle-install 

    # Execute jeykyll doctor command to validate the 
    # site against a list of known issues. 
    - script: 
     name: jekyll doctor 
     code: bundle exec jekyll doctor 

    - script: 
     name: jekyll build 
     code: bundle exec jekyll build --trace 

deploy: 
    steps: 
    - duleorlovic/ftp-deploy: 
     destination: $FTP_SERVER 
     username: $FTP_USERNAME 
     password: $FTP_PASSWORD 
     timeout: 15 
     remote-file: remote.txt 

Antwort

0

die Frage gelöst.

Anscheinend bietet Worker eine Umgebungsvariable namens $WERCKER_OUTPUT_DIR. Dieses Verzeichnis ist der Ordner, der an den Bereitstellungsschritt weitergeleitet wird, wenn der Build-Schritt erfolgreich ist. Wenn nichts übergeben wurde, verwendete der Bereitstellungsschritt nur das Stammverzeichnis (aka nicht Ihr Build-Ordner).

Die Arbeits wercker.yml enthält den jekyll build Schritt wie folgt:

- script: 
     name: jekyll build 
     code: bundle exec jekyll build --trace --destination "$WERCKER_OUTPUT_DIR" 

ich nicht in der Lage war, über die Angelegenheit für Wercker docs viel zu finden, da es wie thier im Übergang zwischen den Versionen scheint, aber ich fand die Lösung in einem Beispiel für die Verwendung von wercker.

Sie das Beispiel sehen können, in deren Führung das Ausgabeverzeichnis der Verwendung How Wercker Works.

0

Indem die cwd: Argument für den Schritt, den Sie das Arbeitsverzeichnis ändern kann (nach dem wercker doc):

deploy: 
    steps: 
    - duleorlovic/ftp-deploy: 
     cwd: _site/ 
     destination: $FTP_SERVER 
     username: $FTP_USERNAME 
     password: $FTP_PASSWORD 
     timeout: 15 
     remote-file: remote.txt 
Verwandte Themen