我试图让 CruiseControl.rb 在构建期间运行 rcov。它目前因以下错误而失败:
sh: rcov: not found
由于我可以rcov
在登录时从 shell 运行,我认为这是一个 PATH 问题。(此外,我可以同时运行rake test:rcov
和rake cruise
从 shell 运行而不会出错)。我在我的 Cruise.rake 中添加了一条p 'echo $PATH'
语句(使用正确的反引号来执行命令;感谢 Markdown),发现路径确实不正确:
"/usr/local/bin:/usr/bin:/bin\n"
rcov 可执行文件位于/var/lib/gems/1.8/bin/rcov,所以难怪CC.rb 找不到它。
但是,我无法弄清楚如何正确设置路径。我在 .profile 的底部有这个设置:
PATH="$PATH:/var/lib/gems/1.8/bin/"
这就是让它以交互方式工作的原因,但它没有被 CC 接收。
我在Passenger Phusion 下运行CruiseControl.rb(因此在apache 下)。我检查了我能想到的尽可能多的文件,但对我来说没有什么像 PATH 的。
我可以在哪里设置路径和/或确定路径的设置位置?