gpt4 book ai didi

ant - hudson / Jenkins PMD 配置

转载 作者:行者123 更新时间:2023-12-02 00:28:18 24 4
gpt4 key购买 nike

我是 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. 中的工作区目录
  6. 现在我添加了 pmdbuild.xml 作为我主要构建中的一个步骤。所以我的构建有两个步骤:一种。运行一个简单的脚本,什么也不做。b.运行生成 pmd_results.xml 的 pmdbuild.xml 并将其放置在 $HUDSON_HOME/[job-name]/workspace(硬编码为Jenkins PMD 插件需要那里的文件)

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

现在的问题:

  • 如果我单击 PMD 结果中的文件名,它会给出一个 filenotfound 异常,因为它正在 $HUDSON_HOME/[job-name]/中查找源文件工作区

  • 我的java代码文件放在C:\myview(一个clearcase快照 View )

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

抱歉,描述太长了。

最佳答案

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

乍一看似乎很拘束,但如果您需要将 Jenkins 移动到另一台服务器,或者创建一个从属实例,它会为您省去很多麻烦。

所以我建议您让 Jenkins 将您的代码(应该有一个 clearcase 插件) checkout 到工作区中,然后对 checkout 的代码运行分析。

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

关于ant - hudson / Jenkins PMD 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7950255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com