我在 TeamCity 构建环境中测试命令行 gem 时遇到了一些问题。
我正在研究用于构建各种类型的清单文件elf_manifesto的 gem 。它从命令行运行,我已经成功地用 Cucumber 和非常有用的Aruba gem测试了它。在本地,我正在使用 RVM、ruby 1.9.2 开发 Lion MBP。一切都很好。
将构建过程移动到工作中的 TeamCity 环境时出现了问题。TeamCity 代理在 windows 盒子上运行,问题似乎是当从 Aruba 触发命令行可执行文件时,在 windows 盒子的路径环境中找不到脚本。这是构建日志中的 Cucumber 输出片段。
[13:46:37]: [Scenario: Start manifesto with no parameters] When I run `manifesto`
[13:46:37]: [When I run `manifesto`] ChildProcess::LaunchError: The system cannot find the file specified. (2)
Aruba gem 旨在在运行测试时将可执行文件(位于 bin 目录中)添加到路径中。这在我的本地设置上运行良好,但在 Windows 上失败。我尝试将 RUBYPATH 环境变量添加到 TeamCity 的构建参数中,但到目前为止还没有运气。
有没有人有任何指示?
提前致谢。