【问题标题】:How can I use Apache Continuum, Maven and Git (github) together?如何同时使用 Apache Continuum、Maven 和 Git (github)?
【发布时间】:2014-06-29 04:08:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java git maven continuous-integration continuum


    【解决方案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 更能保证构建的稳定性。因此,如果您想在某处部署构建,请检查它是否为绿色。或者如果它变成红色,你去修复它,因为从存储库构建的应用程序应该总是绿色的。

    【讨论】:

    • 感谢您的回答!所以,我有一个使用 Maven 的非常基本的项目,我想使用 Continuum,它迫使我提供一个 scm 工具,然后我决定使用 git(因为我已经有了一点经验)。但我不知道如何让它工作,而且很难找到解释如何做到这一点的材料。大多数人似乎都用svn代替,我从来没有用过。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    • 2011-08-06
    • 1970-01-01
    • 2014-01-02
    • 2010-09-24
    • 1970-01-01
    • 2011-03-19
    相关资源
    最近更新 更多