我知道还有其他关于此的帖子,但我的设置有两个问题:
- 当 jasmine-ci 抛出异常时,我的构建仍在通过而不是失败。
- 这是最雄辩的方式吗(ssh 行 + rake 任务)?我觉得应该有一种更漂亮/更好的方式来集成 ruby+jenkins?
我知道还有其他关于此的帖子,但我的设置有两个问题:
您需要的是ci_reporter gem。
这个 gem wrap spec rake 任务并生成 Jenkins 可以理解的 xml 输出,如果测试未通过则报告失败。
我认为 Jenkins 对 Ruby 和 RVM 以及您的项目环境了解不多。这就是为什么您需要编写自定义 shell 任务、指定 Ruby 版本、database.yml 配置等。
祝 Jenkins 好运,但我等不及私人 Travis CI 发布了)