我是Jenkins的新手,刚刚开始配置它。这是我到目前为止所做的:
HUDSON_HOME
配置了一个测试版本以运行简单的no-thing ant脚本。运行成功
编写了一个独立程序,pmdbuild.xml以对C:\ myview中的一组文件运行检查(我正在使用clearcase)。此xml还将输出pmd_results.xml复制到以下位置的工作区目录中:$HUDSON_HOME/[job-name]/workspace
pmdbuild.xml
$HUDSON_HOME/[job-name]/workspace
现在,我pmdbuild.xml在主要构建中添加了。因此,我的构建有2个步骤:运行一个简单的脚本,什么都不做。b。运行p mdbuild.xml生成pmd_results.xml并将其放入$HUDSON_HOME/[job-name]/workspace(HARD-CODED,因为Jenkins PMD插件希望该文件在那里)
mdbuild.xml
pmd_results.xml
詹金斯(Jenkins)会pmd_results.xml通过插件自动提取并显示警告和所有内容。
现在的问题是:
如果我单击PMD结果中的文件名,则filenotfound它将在查找源文件时出现异常$HUDSON_HOME/[job-name]/workspace。
filenotfound
我的Java代码文件位于C:\ myview(一个清晰的快照视图)中
我的问题是,我是否需要所有代码文件都放在其中$HUDSON_HOME/[job-name]/workspace?我不能告诉詹金斯在C:\ myview或任何其他目录中查找PMD输入文件而不是$HUDSON_HOME/[job-name]/workspace??
抱歉,冗长的描述。
Jenkins期望所有代码都在工作空间中。通常,Jenkins用于将代码的副本签出到工作区中,然后在工作区中的Sources上运行所有构建步骤。
乍一看似乎有些束缚,但是如果您需要将Jenkins移至另一台服务器或创建一个从属实例,则可以为您节省很多麻烦。
因此,我建议您让Jenkins将您的代码(应该有一个clearcase插件)检出到工作区中,并对检出的代码运行分析。
如果有令人信服的原因使您的代码必须保留在原处(在您的情况下为C:\ myview),则仍可以将构建的工作空间设置为该目录(在作业配置页面中找到此目录,您需要单击“扩展”按钮以查看该选项)。