1

Проблема: У меня возникли трудности с развертыванием папки сборки Jekyll на FTP-сервер через Wercker.Jekyll & Wercker - Как развернуть подкаталог

Я использую Wercker для непрерывной интеграции сайта Jekyll, над которым я работаю. Используя сценарий ниже, процесс сборки: jekyll build и jekyll doctor, похоже, работают по назначению.

Мой шаг развертывания должен загрузить папку «_site» на мой FTP-сервер. В настоящее время я использую duleorlovic для ftp-deploy wercker. В настоящее время он загружает весь каталог, а не только папку сборки.

Однако, Джекил использует папку /_site в качестве каталога для того, где сайт будет построен на ... как я мог ограничить свою загрузку только папку /_site сборки?

Спасибо.

Текущий wercker.yml следующим образом:

# 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 

ответ

0

решаемый вопрос.

Очевидно, работник предлагает переменную среды, называемую $WERCKER_OUTPUT_DIR. Этот каталог - это папка, которая отправляется на этап развертывания при шаге сборки. Если ничего не прошло, на этапе развертывания просто использовался корневой каталог (aka не вашей папке сборки).

Рабочий wercker.yml содержит jekyll build шаг следующим образом:

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

Я не смог найти много для Wercker документы по этому вопросу, так как кажется, как Тир в переходе между версиями, но я нашел решение на примере использования wercker.

Вы можете увидеть пример использования вывода каталогов в их руководстве How Wercker Works.

0

, передавая cwd: аргумент в шаге вы можете изменить рабочий каталог (в соответствии с wercker doc):

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