PL/SQL预编译和自动构建环境中的代码质量检查?

Lar*_*sen 22 oracle build-automation continuous-integration plsql code-analysis

我们使用Hudson和Maven构建软件.我们有C#,java和last,但并非最不重要的PL/SQL源(sprocs,package,DDL,crud)

对于C#和Java,我们进行单元测试和代码分析,但在实际将它们发布到目标数据库之前,我们并不真正了解PL/SQL源的健康状况.

要求

有几件事我们不想在以下优先级中测试:

  1. 来源是否有效,因此"可编辑"?
  2. 对于包,对于某个数据库,它们会编译吗?
  3. 代码质量:我们是否存在代码缺陷,如重复,过于复杂的方法或违反规定的规则集?

也,

  • 该工具必须运行无头(命令行,蚂蚁,...)
  • 我们想对部分代码库进行分析(仅限更改源)

工具

我们做了一些研究,发现了以下可以提供帮助的工具:

到目前为止,Toad for Oracle和Sonar似乎是一个优雅的解决方案.但可能我们在这里遗漏了什么?

有任何想法吗?其他产品?经验?

有关SO的相关问题:

小智 6

我认为这个博客描述了所需的过程:

http://www.theserverlabs.com/blog/?p=435

请检查并告诉我您的想法.