我一直试图解决这个问题一段时间,但仍然无法实现这种集成。我可能错过了一些非常简单的东西,并且一路上感到困惑!
首先,如何在github上成功托管Maven项目,这样当我运行命令mvn build(或发布,不确定哪个)时,它会检查我对github存储库的更改,如果构建成功运行?
第二个问题:在第一次集成完成后,如何让Continuum监视我推送的变化并构建远程存储库以检查测试是否仍在通过?
如果我想要实现的流程是错误的,请告诉我将这3个工具一起运行的最佳方法是什么。 :)
答案 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更多是为了确保构建的稳定性。因此,如果您想在某处部署构建,请检查它是否为绿色。或者如果它变成红色,你就去修复它,因为从存储库构建的应用程序应该始终是绿色的。