一尘不染

Hudson / Jenkins PMD配置

jenkins

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

  1. 安装并配置了Jenkins以显示主页。添加了PMD插件。
  2. 将设置HUDSON_HOME为特定目录> C:\ Work \ Jenkins
  3. 配置了一个测试版本以运行简单的no-thing ant脚本。运行成功

  4. 编写了一个独立程序,pmdbuild.xml以对C:\ myview中的一组文件运行检查(我正在使用clearcase)。此xml还将输出pmd_results.xml复制到以下位置的工作区目录中:$HUDSON_HOME/[job-name]/workspace

  5. 现在,我pmdbuild.xml在主要构建中添加了。因此,我的构建有2个步骤:运行一个简单的脚本,什么都不做。b。运行p mdbuild.xml生成pmd_results.xml并将其放入$HUDSON_HOME/[job-name]/workspace(HARD-CODED,因为Jenkins PMD插件希望该文件在那里)

  6. 詹金斯(Jenkins)会pmd_results.xml通过插件自动提取并显示警告和所有内容。

现在的问题是:

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

  • 我的Java代码文件位于C:\ myview(一个清晰的快照视图)中

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

抱歉,冗长的描述。


阅读 388

收藏
2020-07-25

共1个答案

一尘不染

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

乍一看似乎有些束缚,但是如果您需要将Jenkins移至另一台服务器或创建一个从属实例,则可以为您节省很多麻烦。

因此,我建议您让Jenkins将您的代码(应该有一个clearcase插件)检出到工作区中,并对检出的代码运行分析。

如果有令人信服的原因使您的代码必须保留在原处(在您的情况下为C:\
myview),则仍可以将构建的工作空间设置为该目录(在作业配置页面中找到此目录,您需要单击“扩展”按钮以查看该选项)。

2020-07-25