Hudson / Jenkins PMD配置
我是Jenkins的新手,刚刚开始配置它。这是我到目前为止所做的:
- 安装并配置了Jenkins以显示主页。添加了PMD插件。
- 将设置
HUDSON_HOME
为特定目录> C:\ Work \ Jenkins 配置了一个测试版本以运行简单的no-thing ant脚本。运行成功
编写了一个独立程序,
pmdbuild.xml
以对C:\ myview中的一组文件运行检查(我正在使用clearcase)。此xml还将输出pmd_results.xml复制到以下位置的工作区目录中:$HUDSON_HOME/[job-name]/workspace
现在,我
pmdbuild.xml
在主要构建中添加了。因此,我的构建有2个步骤:运行一个简单的脚本,什么都不做。b。运行pmdbuild.xml
生成pmd_results.xml
并将其放入$HUDSON_HOME/[job-name]/workspace
(HARD-CODED,因为Jenkins PMD插件希望该文件在那里)詹金斯(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
??
抱歉,冗长的描述。
回答:
Jenkins期望所有代码都在工作空间中。通常,Jenkins用于将代码的副本签出到工作区中,然后在工作区中的Sources上运行所有构建步骤。
乍一看似乎有些束缚,但是如果您需要将Jenkins移至另一台服务器或创建一个从属实例,则可以为您节省很多麻烦。
因此,我建议您让Jenkins将您的代码(应该有一个clearcase插件)检出到工作区中,并对检出的代码运行分析。
如果有令人信服的原因使您的代码必须保留在原处(在您的情况下为C:\
myview),则仍可以将构建的工作空间设置为该目录(在作业配置页面中找到此目录,您需要单击“扩展”按钮以查看该选项)。
以上是 Hudson / Jenkins PMD配置 的全部内容, 来源链接: utcz.com/qa/403456.html