我如何一起使用Apache Continuum,Maven和Git(github)?

时间:2014-05-11 21:29:32

标签: java git maven continuous-integration continuum

我一直试图解决这个问题一段时间,但仍然无法实现这种集成。我可能错过了一些非常简单的东西,并且一路上感到困惑!

首先,如何在github上成功托管Maven项目,这样当我运行命令mvn build(或发布,不确定哪个)时,它会检查我对github存储库的更改,如果构建成功运行?

第二个问题:在第一次集成完成后,如何让Continuum监视我推送的变化并构建远程存储库以检查测试是否仍在通过?

如果我想要实现的流程是错误的,请告诉我将这3个工具一起运行的最佳方法是什么。 :)

1 个答案:

答案 0 :(得分:1)

首先,您需要区分这些工具的用途。

Continuum 是一个连续集成的应用程序,即在配置时它会监视某个存储库,并在每次提交后运行构建任务。

Maven 是一个用于构建项目,运行测试,生成工件等的工具。它对git或连续体一无所知。

Git 是一个将更改存储在存储库中的工具。

因此,对于这些工具,Maven和Git不会相互依赖,也不会彼此了解。他们是基地。 Continuum可以在这两个上面工作,它需要你提供给他的git存储库,并根据你提供给他的maven pom运行构建。

关于你的话: so that when I run the command mvn build (or release, not sure which) it checks in my changes to the github repository, if the build runs successfully?

没有意义,因为构建和测试可能需要一个小时才能完成。虽然git commit是一个非常常见的操作。

Continuum更多是为了确保构建的稳定性。因此,如果您想在某处部署构建,请检查它是否为绿色。或者如果它变成红色,你就去修复它,因为从存储库构建的应用程序应该始终是绿色的。