您使用什么类型的敏捷工具进行 Erlang 开发?什么持续集成 http://en.wikipedia.org/wiki/Continuous_integration您使用 (CI) 服务器来构建 Erlang 代码吗?我得到的唯一参考来自 Quora 问题如何在 Jenkins (Hudson) 中集成 Erlang 单元测试? http://www.quora.com/How-do-i-integrate-Erlang-unit-test-in-Jenkins-Hudson.
我也对设置它们和相互交谈的精美细节感兴趣。
作为一家积极使用 Erlang 的公司,Klarna (www.klarna.com) 使用 Jenkins(以前的 Hudson)对几乎每个开发提交进行日常回归测试。这是一个 rnd 总共约有 80 人的组织,我们使用 Jenkins 的分发模式,这允许我们仅由一台 Jenkins 服务器控制 10 多个构建从属服务器。基本上我们有一个带有 Eralng 代码的代码库,它由 svn 或 git 等工具进行版本控制。所有这些测试用例都在通用测试框架下,并且在 Jenkins 下运行良好。
之前,我们尝试过 Cruise Control,但由于 Jenkins 做得更好而放弃了。
正如 Lukas 提到的,您可能需要一个工具来生成 xml 文件,因为常见测试不会直接导出它们。虽然还没有真正尝试过该模块,但我们确实有一个通用测试事件处理程序的实现来完成这项工作,但由于性能而被放弃,我们确实对测试时间有严格的要求。现在,我们使用自己制作的脚本直接从公共测试日志中导出xml。
使用 Erlang 和 Jenkins 还可以做很多事情,例如如果正确编译并将格式化的 xml 导出到 Cobertour 插件、使用 selenium 进行 gui 测试等,则可以进行代码覆盖率分析。
对于设置Jenkins,我认为Jenkins主页有很好的介绍。
关于敏捷工具,我想很难定义什么是敏捷工具。我还认为,这在很大程度上取决于您组织的规模。您可能需要一个好的流程视图工具(团队级别或部门级别)、一个好的票证跟踪工具、代码审查工具、沟通工具。其中有很多是在开源下实现的。根据我们的经验,它们似乎都无法与 Jenkins 无缝协作,这意味着您需要根据自己的需求进行选择和调整。但这就是开源的魅力不是吗:)?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)