java - 如何一起使用 Apache Continuum、Maven 和 Git (github)?

标签 java git maven continuous-integration continuum

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

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

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

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

最佳答案

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

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

Maven 是一个用于构建项目、运行测试、生成 Artifact 等的工具。它不了解 git 或 Continentum 的任何信息。

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

所以对于这些工具来说,Maven和Git并不相互依赖,也不相互了解。他们是基础。 Continuum 可以在这两者之上工作,它需要你提供给他的 git 存储库,并根据你提供给他的 maven pom 运行构建。

关于你的话: 这样,当我运行命令 mvn build (或release,不确定是哪个)时,如果构建运行成功,它会检查我对 github 存储库的更改?

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

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

关于java - 如何一起使用 Apache Continuum、Maven 和 Git (github)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23598143/

相关文章:

Git rebase -i --preserve-merges 丢失更改

java - 如何将包添加到netbeans中的其他测试源中

tomcat - 使用 tomcat-maven-plugin 部署预构建的 WAR

html 文件的 <head> 中的 Javascript 不起作用

java 组合框自动完成

linux - Gitosis 不接受主机名中的数字

javascript - 添加 Cordova 平台

git - 添加 Git Bash 别名

java - 当jibx绑定(bind)中字段为空时如何设置默认值?

java - 无法从源代码构建 Cassandra