0

我是哈德逊的新人。我想在 Hudson 中执行“sourcecodeanalyzer”命令作为构建后操作来生成 html 报告。请让我知道这是否可能,如果是,请告诉我执行命令的 Hudson 配置步骤。

您在这方面的最早回应将非常有帮助。

提前致谢。

4

6 回答 6

5

是的,这几乎肯定是可能的。

您需要将 Hudson 项目配置为具有构建后操作或运行源代码分析器的构建步骤。

您没有在问题中准确说明哪个分析器 - 可能是 Hudson 已经为其安装了一个插件,在这种情况下,它可能会列在项目的 Config 页面底部的Post-build Actions下。

如果没有,接下来检查是否有未安装的分析仪可用插件。从 Hudson 主页选择Manage Hudson,然后Manage Plugins选择Available选项卡。如果有可用的插件,使用它绝对是一个好主意,因为它们通常与 Hudson 本身很好地集成在一起。

作为最后的手段,您必须配置一个构建步骤来运行分析器。配置项目,然后选择“添加构建步骤”。出现的下拉菜单取决于您的环境(Windows 或 Linux),但应包括运行 shell 命令或批处理文件的能力。您可以在那里配置您的分析仪。

(如果您正在构建 Windows Visual Studio 应用程序,我使用的一种更灵活的方法是使用 MSBuild 插件进行构建,并使用 MSBuild 脚本构建应用程序,然后运行分析工具。这可以自动化相当几乎所有东西:我的构建应用程序,构建验收测试数据库,运行验收测试并将结果 HTML 复制到项目链接的页面。)

于 2009-12-10T06:43:12.240 回答
1

您可以使用“执行 Shell”构建步骤创建新作业。在文本框中输入您希望运行的命令。然后你所要做的就是通过选择来触发这个工作:

“在构建其他项目之后构建”

并从列表中选择触发作业。

希望这可以帮助!

于 2009-12-10T13:29:18.097 回答
0

有一种最好的方法来解决这个问题:

  1. 升级到 Fortify SCA 2.6.x(在撰写本文时,最新版本是 2.6.5)。
  2. 从https://customerportal.fortify.com下载 Fortify Maven 插件 2.6 版并将其安装到您的 Hudson 服务器的 Maven 存储库中。
  3. 更新项目的 pom 以执行 Fortify 扫描。Maven 插件提供了一个示例。
于 2010-09-03T04:42:38.007 回答
0

作为杰里米帖子的后续行动。如果您看不到添加后期构建步骤的功能,您可能会使用 Maven 作业。在这种情况下,您需要Hudson M2 Extra Steps Plugin。这将为您提供构建前和构建后的步骤。

于 2009-12-14T17:47:31.853 回答
0

我使用“构建后任务”插件在构建后删除一些资源。您可以调用任何 shell 脚本或命令行。如果你愿意,你可以根据一些日志输出进行调用。

于 2010-06-30T10:41:49.040 回答
-1

目前,我正在尝试使用声纳插件。看起来很棒,请查看此处的详细信息

http://sonar.codehaus.org/a-new-hudson-plugin-for-a-closer-integration-with-sonar/

http://wiki.hudson-ci.org/display/HUDSON/Sonar+plugin

于 2009-12-10T06:46:05.027 回答