如何配置 Hudson 使用 Maven 进行依赖并运行 JUnit

发布于 2024-12-22 14:32:33 字数 237 浏览 2 评论 0原文

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

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

In Eclipse I have my "Dynamic Web Project" configured with Maven taking care automatically of all my dependencies (once I specify them in pom.xml). After implementing my Unit Tests I can simply run them all by right-clicking on project and selecting: Run As -> JUnit Test.

How/where can I now configure Hudson so after checkout of all my sources from SVN repository it would automatically invoke(?) Maven (to download all dependencies) and then run all available tests with JUnit?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

疑心病 2024-12-29 14:32:33

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

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

When you set up a project in Hudson (now Jenkins) in the configuration page you may choose the build phases that Jenkins will run. Then it will run them in the order you specify. There you will have Maven steps where you'll define your goals.

Jenkins itself has to know where to find a Maven installation (or Ant, or any other command that it must run to build). This could be done in the server configuration page.

宁愿没拥抱 2024-12-29 14:32:33

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

I think that's the default behavior of Hudson (compiling + running tests).
Did you commit on your svn repository the pom.xml file?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文