问题:我在通过将构建文件夹部署到服务器时遇到了困难。
我一直在使用威克来集成我正在开发的Jekyll站点。使用下面的脚本,构建过程:jekyll build和jekyll doctor似乎正在按预期工作。
我的部署步骤应该将"_site“文件夹上传到我的FTP服务器。我目前正在使用duleorlovic的ftp部署wercker步骤。它目前正在上传整个目录,而不仅仅是构建文件夹。
然而,Jekyll使用/_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发布于 2016-08-07 17:09:28
解决了这个问题。
显然,Worker提供了一个名为$WERCKER_OUTPUT_DIR的环境变量。此目录是在构建步骤经过时被管道传输到deploy步骤的文件夹。如果没有传递任何内容,部署步骤只是使用根目录(也不是构建文件夹)。
工作wercker.yml包含jekyll build步骤如下:
- script:
name: jekyll build
code: bundle exec jekyll build --trace --destination "$WERCKER_OUTPUT_DIR"我在这个问题上找不到wercker文档,因为它们似乎处于不同版本之间的转换,但我在如何使用Wercker的示例中找到了解决方案。
您可以在指南沃克尔是怎么工作的。中看到使用输出目录的示例
发布于 2016-12-26 23:35:57
通过将cwd:参数传递给步骤,您可以更改工作目录(根据威克博士):
deploy:
steps:
- duleorlovic/ftp-deploy:
cwd: _site/
destination: $FTP_SERVER
username: $FTP_USERNAME
password: $FTP_PASSWORD
timeout: 15
remote-file: remote.txthttps://stackoverflow.com/questions/38773233
复制相似问题