将Code Inspector与持续集成工具集成

时间:2009-08-14 06:40:05

标签: continuous-integration sap abap

在ABAP世界之外,有大量可用的工具,包括商业和开源,支持软件项目中的持续集成。这些工具的一部分用于在每次提交源代码后执行任何可用的单元测试。 SE80中的代码检查员(SCI)基本上可以做一些非常相似的事情。运行单元测试,检查编码约定等。

我想知道这是否是将代码检查器与现有工具,SAP外部,持续集成工具集成的简单方法。我想象每次运输后或每天执行一次SCI,并在外部工具中提供结果。

有没有人在这做过类似的事情?货架上是否有现成的解决方案?

2 个答案:

答案 0 :(得分:1)

SCI是否像SAP中的报告一样?如果是这样,我也认为可以做到,但你需要做一些事情:

  • 允许CI工具启动SCI的界面。
  • 将结果返回CI工具的方法

第一件事可以通过RFC调用完成,但也许只使用startrfc就足够了。第二个可能也不会太难:让报告将输出保存到CI工具可以获取的服务器上的某个文本文件中。如果您要编写RFC,则只需返回输出即可。如果直接调用RFC,显然集成会更紧密。

如果您使用SapLink和Zake,您可能还会让CI工具根据Subversion签入来执行SCI。如果没有它,你就会受限于定时构建(例如每晚构建)。

有兴趣听听这是否适用于您将尝试。

答案 1 :(得分:0)

SCI的输出是什么样的?如果它是纯文本或xml,那么从各种CI工具中提供它应该是微不足道的。

我最熟悉CruiseControl和AnthillPro,他们都可以毫无问题地处理这个问题。