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

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

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

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

最佳答案

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

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 commit是相当常见的操作。

连续体更能确保构建的稳定性。因此,如果要在某个地方部署构建,请检查它是否为绿色。或者,如果它变成红色,则应进行修复,因为从存储库构建的应用程序应始终为绿色。

08-27 12:47