travis-ci:构建期间出错(没有这样的文件或目录)

时间:2015-05-14 14:32:11

标签: jekyll travis-ci

我在尝试使用travis-ci为我的jekyll应用程序测试我的构建时遇到了问题。其中一个插件生成一个包含我的应用程序可以访问搜索工具的信息的json。

构建命令在我的计算机上正常工作:

bundle exec jekyll build --source octopress

Witch将信息索引到我构建的目录(_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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。

我必须将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