3

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

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

  4. 编写了一个独立pmdbuild.xml的文件来检查 C:\myview 中的一组文件(我使用的是 clearcase)。此 xml 还将输出 pmd_results.xml 复制到工作区目录$HUDSON_HOME/[job-name]/workspace

  5. 现在我pmdbuild.xml在我的主要构建中添加了一个步骤。所以我的构建有两个步骤:运行一个简单的脚本,什么都不做。湾。运行 pmdbuild.xml生成pmd_results.xml并将其放入$HUDSON_HOME/[job-name]/workspace(硬编码,因为 Jenkins PMD 插件需要该文件)

  6. Jenkinspmd_results.xml使用插件自动获取并显示警告和所有内容。

现在的问题:

  • 如果我单击 PMD 结果中的文件名,它会在filenotfound查找$HUDSON_HOME/[job-name]/workspace.

  • 我的 java 代码文件放在 C:\myview (一个清晰的快照视图)

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

很抱歉描述太长了。

4

1 回答 1

3

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

起初可能看起来很克制,但如果您需要将 Jenkins 移动到另一台服务器或创建从属实例,它会为您节省很多麻烦。

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

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

于 2011-10-31T11:32:08.873 回答