oracle - 在自动构建环境中进行 PL/SQL 预编译和代码质量检查?

标签 oracle plsql continuous-integration build-automation code-analysis

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




我们使用 Hudson 和 Maven 构建软件。我们有 C#、java 和 last,但并非最不重要的 PL/SQL 源(sprocs、包、DDL、crud)
对于 C# 和 Java,我们进行单元测试和代码分析,但在我们将 PL/SQL 源实际发布到目标数据库之前,我们并不真正了解它们的健康状况。
要求
在以下优先级中有几件事我们不想测试:

  • 来源是否有效,因此“可编译”?
  • 对于包,相对于某个数据库,它们会编译吗?
  • 代码质量:我们是否存在代码缺陷,例如重复、过于复杂的方法或其他违反已定义规则的行为?

  • 还,
  • 该工具必须 headless 运行(命令行、ant、...)
  • 我们想对部分代码库进行分析(仅限更改的源)

  • 工具
    我们做了一些研究,发现以下工具可能会有所帮助:
  • Cast Application Intelligence Platform (AIP) : 似乎是一个掌握“任何东西”信息的服务器。找不到可以以可读格式导出的控制台版本。
  • Toad for Oracle : 专业版据说包括一个叫做 Xpert 的东西,它可以根据代码库验证一组规则。
  • Sonar + PL/SQL-Plugin : 使用 Toad for Oracle 以声纳方式显示代码运行状况。这是为了浏览代码库的当前状态。
  • Semantic Designs DMSToolkit : 源代码库的相当一般的分析。命令行可用?
  • Semantic Designs Clones Detector : 检测克隆。但也通过命令行?
  • Fortify Source Code Analyzer : 似乎专注于安全问题。但也许它是可扩展的? more...

  • 到目前为止,Toad for Oracle 和 Sonar 似乎是一个优雅的解决方案。但可能我们在这里遗漏了什么吗?
    有任何想法吗?其他产品?经验?
    关于 SO 的相关问题:
  • Any Static Code Analysis Tools for Stored Procedures?
  • https://stackoverflow.com/questions/839707/any-code-quality-tool-for-pl-sql
  • Is there a static analysis tool for Python, Ruby, Sql, Cobol, Perl, and PL/SQL?
  • 最佳答案

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

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

    请检查并让我知道您对此有何看法。

    关于oracle - 在自动构建环境中进行 PL/SQL 预编译和代码质量检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3014223/

    相关文章:

    sql - 从 Oracle 数据库中的 XML 属性查询时如何使用 XPath 表达式

    python - 指定绑定(bind)变量后的实际 SQL 语句

    c# - ORA-00932 : inconsistent datatypes: expected DATE got NUMBER

    mysql - linux 中用于处理数据库(oracle、mysql)的最佳 Gui 编辑器?

    c# - 每次后续调用都使 Oracle 包无效

    Docker hub 自动构建依赖于另一个 docker hub repo

    oracle - PLSQL - 创建带参数的过程,但只允许 2 个值

    oracle - PL\SQL XMLTable 性能

    continuous-integration - 如何从 PowerShell 设置 Azure 管道变量

    docker - 在circleCI上运行docker-container测试