gpt4 book ai didi

svn - Sonar 与 SVN 的集成

转载 作者:行者123 更新时间:2023-12-04 06:09:07 33 4
gpt4 key购买 nike

我正在使用 SVN 作为我的项目的版本管理工具,并计划使用 Sonar 进行项目分析。

每次将代码 checkin SVN 时,如何使 Sonar 项目分析运行?

最佳答案

不要将复杂的东西作为预提交钩子(Hook)!当用户进行提交时,直到预提交 Hook 完成后,控制才会返回给用户。由于 Sonar 必须编译您的代码,因此您的用户将不得不等待每次提交以下内容:

  • 查看代码
  • 编译代码
  • 运行 Sonar 执行的所有测试和检查
  • 等待 Sonar 完成报告并更新其数据库

  • 这一切需要多长时间? 10分钟? 20分钟? 5分钟?假设您的代码很小或者您的编译器非常快,因此只需要 4 分钟。您的用户是否希望每次执行提交时都等待 4 分钟以重新开始他们的工作?

    相反,获取一个持续构建服务器,如 Jenkins . Jenkins 快速且易于设置。这是一个简单的 *.war 文件。您只需运行:
    $ java -jar jenkins.war

    而且,你已经启动并运行了。一旦 Hudson 成立,你就定义了一份“工作”。只需输入所需的信息,然后保存。每次,有人在 Subversion 中提交,Hudson 都会在后台构建。

    所有有趣的地方在于可以扩展 Jenkins 的数十个(甚至数百个)第三方插件。例如,有一个 Sonar 插件可以运行您的 Sonar 任务、更新您的数据库并生成一些漂亮的报告。

    如果有问题,Jenkins 会向负责人和整个开发团队发送电子邮件。 (插件允许 Jenkins 发送即时消息、发推文,甚至可以将红绿灯从绿色变为红色)。这种即时反馈和公共(public)知识将使您的开发人员在提交之前进行自己的测试。

    关于svn - Sonar 与 SVN 的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942801/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com