用于Erlang代码的持续集成服务器

时间:2011-06-02 13:27:36

标签: erlang continuous-integration

您使用哪种敏捷工具进行Erlang开发?您使用什么continuous integration(CI)服务器来构建Erlang代码?我得到的唯一参考来自Quora问题 How do I integrate Erlang unit tests in Jenkins (Hudson)?

我也很感兴趣的是设置它们并互相交谈的漂亮细节。

4 个答案:

答案 0 :(得分:6)

作为一家积极使用Erlang的公司,Klarna(www.klarna.com)使用Jenkins(以前的Hudson)对几乎每个开发提交进行日常回归测试。它是一个总共约80人的组织,我们使用Jenkins的分发模式,这使我们只有一个Jenkins服务器可以拥有10个以上的构建从属。基本上我们有一个带有Eralng代码的代码库,它由svn或git等工具控制。所有这些测试用例都在通用测试框架下,并且在Jenkins下都能正常运行。

之前,我们试过Cruise Control并放弃了,因为Jenkins做得更好。

正如Lukas所提到的,你可能需要一个生成xml文件的工具正弦普通测试不会直接导出它们。虽然没有真正尝试过该模块,但我们确实有一个常见的测试事件处理程序的实现来完成这项工作,但由于性能而被放弃,我们对测试时有一个关键要求。现在,我们使用自己制作的脚本直接从常见的测试日志中导出xml。

你可以用Erlang和Jenkins做更多的事情,比如代码覆盖分析,如果你正确编译并将格式化的xml导出到Cobertour插件,使用selenium等进行gui测试。

为了设置Jenkins,我认为Jenkins主页有一个很好的介绍。

关于敏捷工具,我想很难定义什么是敏捷工具。我还相信它在很大程度上取决于你的组织规模。您可能需要一个良好的流程视图工具(团队级别或离职级别),良好的故障单跟踪工具,代码审查工具,通信工具。其中有很多是在开源下实现的。根据我们的exp,它们似乎都无法与Jenkins无缝协作,这意味着您需要根据自己的要求进行选择和调整。但这就是开源的美妙不是它了吗?)?

答案 1 :(得分:4)

如果你想使用Jenkins,我已经编写了一个通用的测试钩子,为你的测试生成JUnit XML输出,Jenkins可以使用它来生成测试统计数据。

https://github.com/garazdawi/cth_tools/blob/master/src/cth_junit.erl

答案 2 :(得分:0)

我们使用Jenkins作为Python代码,因此我认为您可以将Jenkins与Erlang代码一起使用。

答案 3 :(得分:0)

我们使用buildbot和我们自己的配方来挂钩单元测试。