Hudson / Jenkins PMD配置

时间:2011-10-31 05:28:37

标签: ant hudson jenkins pmd

我是Jenkins的新手,刚刚开始配置它。这就是我到目前为止所做的事情:

  1. 安装并配置Jenkins以显示主页。添加了PMD插件。
  2. HUDSON_HOME设置为特定目录> C:\工作\詹金斯
  3. 配置测试版本以运行简单的do-nothing ant脚本。它成功运行

  4. 编写一个独立的pmdbuild.xml来对C:\ myview中的一组文件运行检查(我使用的是clearcase)。此xml还将输出pmd_results.xml复制到$HUDSON_HOME/[job-name]/workspace

  5. 中的工作空间目录
  6. 现在我添加了pmdbuild.xml作为我的主要版本中的一个步骤。所以我的构建有两个步骤: 一个。运行一个简单的脚本,无所事事。 湾运行生成mdbuild.xml的p pmd_results.xml并将其放在$HUDSON_HOME/[job-name]/workspace中(由于Jenkins PMD插件需要该文件,所以HARD-CODED

  7. Jenkins自动使​​用插件获取pmd_results.xml并显示警告和所有内容。

  8. 现在出现问题:

    • 如果我点击PMD结果中的文件名,则会在filenotfound中查找源文件时出现$HUDSON_HOME/[job-name]/workspace异常。

    • 我的java代码文件放在C:\ myview(一个clearcase快照视图)

    我的问题是,我是否需要将所有代码文件都存在于$HUDSON_HOME/[job-name]/workspace内?我无法告诉Jenkins在C:\ myview或任何其他目录中查找PMD输入文件而不是$HUDSON_HOME/[job-name]/workspace ??

    对于极长的描述感到抱歉。

1 个答案:

答案 0 :(得分:3)

Jenkins希望所有代码都在工作区中。通常,Jenkins用于将代码副本签出到工作区中,然后在Workspace中的Sources上运行所有构建步骤。

一开始看起来似乎很有限,但是如果你需要将Jenkins移动到另一台服务器或者创建一个从属实例,它可以省去很多麻烦。

所以我建议你让Jenkins检查你的代码(应该有一个clearcase插件)进入工作区,并对检出的代码运行分析。

如果有令人信服的理由说明为什么你的代码必须保持原样(在你的情况下为C:\ myview),你仍然可以将构建的工作区设置为该目录(在作业配置页面中找到它,你需要点击“扩展”按钮查看选项。