travis-ci:构建期间出错(没有这样的文件或目录)
travis-ci : error during the build (No such file or directory)
我在尝试在 travis-ci 上为我的 jekyll 应用测试构建时遇到问题。其中一个插件会生成一个 json,其中包含我的应用可以通过搜索工具获取的信息。
构建命令在我的电脑上运行良好:
bundle exec jekyll build --source octopress
将信息索引到我的构建目录 (_site) 中的 search.json 文件中。
但是它在 travis-ci 和 Heroku 上都失败了。
writting search.json to /home/travis/build/alain-andre/mon_site/_site
jekyll 2.5.3 | Error: No such file or directory - /home/travis/build/alain-andre/mon_site/_site/search.json
有人能帮忙吗?
好的,我找到了解决方案。
我必须将 search.json
添加到 jekyll site.keep_files
中。
首先要做的是在 Jekyll 模块中创建一个 Jekyll::StaticFile。
class SearchJson < Jekyll::StaticFile
def write(dest)
begin
super(dest)
rescue
end
true
end
end
然后,在创建文件后,将其添加到 site.static_files
,如下所示:
# Keep the file from being cleaned by Jekyll
Jekyll::SearchJson.new(site, site.dest, "/", filename)
site.keep_files << filename
我在尝试在 travis-ci 上为我的 jekyll 应用测试构建时遇到问题。其中一个插件会生成一个 json,其中包含我的应用可以通过搜索工具获取的信息。
构建命令在我的电脑上运行良好:
bundle exec jekyll build --source octopress
将信息索引到我的构建目录 (_site) 中的 search.json 文件中。
但是它在 travis-ci 和 Heroku 上都失败了。
writting search.json to /home/travis/build/alain-andre/mon_site/_site
jekyll 2.5.3 | Error: No such file or directory - /home/travis/build/alain-andre/mon_site/_site/search.json
有人能帮忙吗?
好的,我找到了解决方案。
我必须将 search.json
添加到 jekyll site.keep_files
中。
首先要做的是在 Jekyll 模块中创建一个 Jekyll::StaticFile。
class SearchJson < Jekyll::StaticFile
def write(dest)
begin
super(dest)
rescue
end
true
end
end
然后,在创建文件后,将其添加到 site.static_files
,如下所示:
# Keep the file from being cleaned by Jekyll
Jekyll::SearchJson.new(site, site.dest, "/", filename)
site.keep_files << filename