在Hudson中执行命令作为Post-build Actions

时间:2009-12-10 06:06:26

标签: hudson static-analysis fortify

我是哈德森的新人。 我想在Hudson中执行'sourcecodeanalyzer'命令作为Post-build Actions来生成html报告。请尽可能让我知道,如果是,请告诉我Hudson执行命令的配置步骤。

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

提前致谢。

6 个答案:

答案 0 :(得分:5)

是的,几乎可以肯定。

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

你没有在你的问题中准确说明哪个分析器 - 可能Hudson已经为它安装了一个插件,在这种情况下它可能会在构建后的操作。

如果没有,请检查是否有可用于尚未安装的分析仪的插件。在主Hudson页面中选择Manage Hudson,然后选择Manage Plugins,然后选择Available标签。如果有可用的插件,使用它绝对是一个好主意,因为它们通常与Hudson本身很好地集成。

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

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

答案 1 :(得分:1)

您可以使用“执行Shell”构建步骤创建新作业。在文本框中键入要运行的命令。然后你要做的就是通过选择:

来触发这项工作

“构建其他项目后构建”

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

希望这有帮助!

答案 2 :(得分:0)

作为Jeremy职位的后续跟进。如果您没有看到添加后期构建步骤的功能,则可以使用maven作业。在这种情况下,您需要Hudson M2 Extra Steps Plugin。这将为您提供前后构建步骤。

答案 3 :(得分:0)

我使用'Post build task'插件在构建后删除一些资源。您可以调用任何shell脚本或命令行。如果你想要,你可以调用取决于一些日志输出。

答案 4 :(得分: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插件提供了一个示例。

答案 5 :(得分:-1)

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

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

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