我是詹金斯的新手,刚开始配置它。到目前为止,这就是我所做的:
HUDSON_HOME设置为一个特定的目录>,这是一个测试构建,以运行一个简单的不需要任何操作的ant脚本。它运行successfully
pmdbuild.xml来运行C:\myview中的一组文件的检查(我正在使用clearcase)。这个xml还将输出pmd_results.xml复制到pmd_results.xml中的工作区目录中,我在主构建中作为步骤添加了pmdbuild.xml。所以我的构建有两个步骤: a.运行一个简单的脚本,什么也不做。运行pmdbuild.xml,生成pmd_results.xml,并将其放入$HUDSON_HOME/[job-name]/workspace (如Jenkins插件所期望的那样硬编码) pmd_results.xml,并显示警告和所有内容。现在的问题是:
如果我单击PMD结果中的文件名,它会在$HUDSON_HOME/[job-name]/workspace.
filenotfound异常,文件放在C:\myview (一个ClearCase快照视图)中。
我的问题是,我是否需要在$HUDSON_HOME/[job-name]/workspace中显示我的所有代码文件?这意味着我不能告诉Jenkins在C:\myview或任何其他目录中查找PMD输入文件,而不是$HUDSON_HOME/[job-name]/workspace?
很抱歉描述得太长了。
发布于 2011-10-31 11:32:08
Jenkins希望所有的代码都在工作区中。通常,Jenkins用于将代码副本签出到工作区,然后在workspace中的源上运行所有构建步骤。
一开始似乎有些限制,但是如果您需要将Jenkins移动到另一台服务器,或者创建一个从实例,它可以为您节省很多麻烦。
因此,我建议您让Jenkins检查您的代码(应该有一个clearcase插件)到工作区,并对签出的代码运行分析。
如果您的代码必须保持原状(在您的情况下是C:\myview),那么您仍然可以将构建的工作区设置为该目录(在作业配置页面中找到它,您需要单击“Extended”按钮查看该选项)。
https://stackoverflow.com/questions/7950255
复制相似问题