【问题标题】:How to configure Hudson to use Maven for dependecies and run JUnit如何配置 Hudson 以使用 Maven 进行依赖并运行 JUnit
【发布时间】:2011-12-20 13:16:59
【问题描述】:

在 Eclipse 中,我使用 Maven 配置了我的“动态 Web 项目”,自动处理我的所有依赖项(一旦我在 pom.xml 中指定它们)。实施单元测试后,我可以通过右键单击项目并选择:Run As -> JUnit Test 来简单地运行它们。

我现在如何/在哪里可以配置 Hudson,以便在从 SVN 存储库签出我的所有源代码后,它会自动调用(?)Maven(下载所有依赖项),然后使用 JUnit 运行所有可用的测试?

【问题讨论】:

    标签: maven junit continuous-integration hudson


    【解决方案1】:

    当您在配置页面中的 Hudson(现为 Jenkins)中设置项目时,您可以选择 Jenkins 将运行的构建阶段。然后它将按照您指定的顺序运行它们。在那里,您将有 Maven 步骤来定义您的目标。

    Jenkins 本身必须知道在哪里可以找到 Maven 安装(或 Ant,或它必须运行构建的任何其他命令)。这可以在服务器配置页面中完成。

    【讨论】:

      【解决方案2】:

      我认为这是 Hudson 的默认行为(编译 + 运行测试)。 您是否在您的 svn 存储库中提交了 pom.xml 文件?

      【讨论】:

      • 因此,只需在您的 hudson 实例上创建一个指向您的 svn 项目存储库的作业,您就完成了。
      • 这是默认设置。在配置页面的“目标和选项”文本框中输入“安装”、“干净安装”、“部署”等,单元测试生命周期将运行。 Jenkins 应该自动检测 junit 输出文件并生成适当的图表/报告。
      猜你喜欢
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      相关资源
      最近更新 更多