2009-12-10 53 views
0

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

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

在此先感谢。

回答

5

是的,这几乎是可以的。

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

您尚未在您的问题中明确说明哪个分析仪 - 可能是哈德森已经为其安装了一个插件,在这种情况下,它可能在的底部项目的配置页面上列出构建后操作

如果不是,请检查是否有可用于尚未安装的分析器的插件。从主哈德森页面选择Manage Hudson,然后Manage Plugins,并选择Available选项卡。如果有插件可用,使用它绝对是一个好主意,因为它们通常与哈德森本身很好地结合在一起。

作为最后的手段,您必须配置构建步骤来运行分析器。配置项目,然后选择“添加构建步骤”。显示的下拉菜单取决于您的环境(Windows或Linux),但应包含运行shell命令或批处理文件的功能。你可以在那里配置你的分析仪。 (如果您正在构建Windows Visual Studio应用程序,我使用的更为灵活的方法是使用MSBuild插件进行构建,并使用MSBuild脚本构建应用程序,然后运行分析工具。这可以自动化几乎一切:我的构建应用程序,建立验收测试数据库,运行验收测试并将结果复制HTML从项目链接的页面)

1

您可以使用“Execute Shell”构建步骤创建新作业。输入你想在文本框中运行的命令。然后,所有你需要做的就是通过选择触发此任务:

“建立后,其他项目都建”

而且从列表中选择触发任务。

希望这会有所帮助!

0

作为杰里米的职位后续。如果您看不到添加构建步骤的能力,那么您可能需要使用maven作业。在这种情况下,您需要Hudson M2 Extra Steps Plugin。这将为您提供构建前和构建步骤。

0

我使用'发布构建任务'插件在构建后删除一些资源。你可以调用任何shell脚本或命令行。如果你想让你的电话取决于某些日志输出。

0

有解决这一个最好的方式,来加强SCA的2.6.x

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

的另一种方式做,这是下载F360哈德森插件,但如果你已经使用Maven2的是集成Fortify的SCA优越的方式。 – 2010-11-21 23:34:04