我是Jenkins的新手,刚刚开始配置它。这就是我到目前为止所做的事情:
HUDSON_HOME
设置为特定目录> C:\工作\詹金斯配置测试版本以运行简单的do-nothing ant脚本。它成功运行
编写一个独立的pmdbuild.xml
来对C:\ myview中的一组文件运行检查(我使用的是clearcase)。此xml还将输出pmd_results.xml复制到$HUDSON_HOME/[job-name]/workspace
现在我添加了pmdbuild.xml
作为我的主要版本中的一个步骤。所以我的构建有两个步骤:
一个。运行一个简单的脚本,无所事事。
湾运行生成mdbuild.xml
的p pmd_results.xml
并将其放在$HUDSON_HOME/[job-name]/workspace
中(由于Jenkins PMD插件需要该文件,所以HARD-CODED
Jenkins自动使用插件获取pmd_results.xml
并显示警告和所有内容。
现在出现问题:
如果我点击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
??
对于极长的描述感到抱歉。
答案 0 :(得分:3)
Jenkins希望所有代码都在工作区中。通常,Jenkins用于将代码副本签出到工作区中,然后在Workspace中的Sources上运行所有构建步骤。
一开始看起来似乎很有限,但是如果你需要将Jenkins移动到另一台服务器或者创建一个从属实例,它可以省去很多麻烦。
所以我建议你让Jenkins检查你的代码(应该有一个clearcase插件)进入工作区,并对检出的代码运行分析。
如果有令人信服的理由说明为什么你的代码必须保持原样(在你的情况下为C:\ myview),你仍然可以将构建的工作区设置为该目录(在作业配置页面中找到它,你需要点击“扩展”按钮查看选项。