1

問題: Wercker経由でJekyllビルドフォルダをFTPサーバーに配備するのが難しいです。Jekyll&Wercker - サブディレクトリの配備方法

私が取り組んでいるJekyllサイトの継続的な統合にはWerckerを使用しています。以下のスクリプトを使用して、ビルドプロセス:jekyll buildjekyll doctorが意図したとおりに動作しているようです。

私の展開手順では、「_site」フォルダを自分のFTPサーバーにアップロードする必要があります。私は現在、duleorlovicのftp-deploy werckerステップを使用しています。現在、ビルドフォルダの代わりに、ディレクトリ全体をアップロードしています。

しかし、ジキルはサイトが...どのように私はちょうど/_site buildフォルダに私のアップロードを制限する可能性がために構築されますどこのディレクトリとして/_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

を質問を解決しました。

明らかに、Workerには$WERCKER_OUTPUT_DIRという環境変数があります。このディレクトリは、ビルド・ステップがパスするときに配布ステップにパイプされるフォルダです。何も渡されなかった場合、展開ステップではルートディレクトリ(ではなく、ビルドフォルダ)を使用しました。

次のように働いてwercker.ymljekyll buildステップが含まれています

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

私はそれがバージョン間の移行にthierように思えるため、問題にWerckerのドキュメントのための多くを見つけることができませんでしたが、私が見つけましたwerckerの使い方の例では解決策です。

あなたは(wercker docに応じて)作業ディレクトリを変更することができますステップにcwd:引数を渡すことで、そのガイドにHow Wercker Works.

0

を出力ディレクトリの使用例を見ることができます:

deploy: 
    steps: 
    - duleorlovic/ftp-deploy: 
     cwd: _site/ 
     destination: $FTP_SERVER 
     username: $FTP_USERNAME 
     password: $FTP_PASSWORD 
     timeout: 15 
     remote-file: remote.txt 
関連する問題