0

我一直在尝试解决这个问题一段时间,但仍然无法实现这种集成。我很可能在这里遗漏了一些非常简单的东西,并且在此过程中感到困惑!

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

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

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

4

1 回答 1

1

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

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

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

于 2014-05-11T21:43:08.537 回答