我试图解决这个问题已经有一段时间了,但仍然不能实现这种集成。
首先,我如何在github上成功地托管一个Maven项目,以便当我运行命令mvn build (或release,不确定是哪个)时,它会将我对github存储库的更改签入,如果构建运行成功?
第二个问题:在第一次集成完成后,我如何让Continuum监视我推送的更改,并构建远程存储库以检查测试是否仍然通过?
如果我试图实现的流程是错误的,请告诉我让这3个工具一起运行的最好方法是什么。:)
发布于 2014-05-12 05:43:09
首先,您需要区分这些工具的用途。
Continuum是一个持续集成的应用程序,也就是说,当进行配置时,它会监视某个存储库,并在每次提交后运行构建任务。
Maven是一个用于构建项目、运行测试、生成工件等的工具。它对git或continuum一无所知。
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提交是一个相当常见的操作。
Continuum更多的是为了确保构建的稳定性。因此,如果你想在某个地方部署一个构建,你需要检查它是否是绿色的。或者,如果它变成红色,你可以去修复它,因为从存储库构建的应用程序应该始终是绿色的。
https://stackoverflow.com/questions/23598143
复制相似问题