【问题标题】:Build and Integration Environment for Java/Java EEJava/Java EE 的构建和集成环境
【发布时间】:2010-10-24 04:11:06
【问题描述】:

有这样的标准吗?

包括

Java 源代码 - 测试代码 - 蚂蚁或 Maven JUnit 持续集成(可能是巡航控制) ClearCase 版本控制工具 部署到应用服务器

最后我想要一个自动构建和集成环境。

【问题讨论】:

    标签: java build-process build continuous-integration build-automation


    【解决方案1】:

    听起来像是Hudson 的工作。

    【讨论】:

    • Hudson 与 maven 集成得非常好。 Maven 与 JUnit 很好地集成。 Maven 对您的确切版本控制系统也非常不可知。您还需要考虑像 Artifactory 或 Nexus 这样的托管 Maven 存储库,并且将 Sonar 添加到构建指标的组合中也不是一个坏主意。对于集成测试,您需要查看 selenium 之类的东西,但是将 Hudson 设置为不仅仅是单元测试是另一个问题的主题......
    【解决方案2】:

    可能的解决方案没有尽头。查看continuous integration matrix,其中详细介绍了常见解决方案及其相关功能。希望您能够基于此做出决定。

    【讨论】:

      【解决方案3】:

      看看Apache Continuum

      【讨论】:

        【解决方案4】:

        工具集可以是

        IntelliJ

        蚂蚁

        • intellij可以生成ant文件
        • 那么您需要编写一些 ant 来运行您的测试!
        • 那么你需要编写一些 ant 来打包你的应用程序
        • 然后你需要编写一些 ant 来部署你的应用程序
          • 包括配置队列、数据库等(dbdeploy 可能适用于此)

        TeamCity

        Subversion - 简单易用。 ClearCase 令人震惊,不要靠近。

        如果您正在使用 Java EE,那么您可能会有一个网站,如果是这样,您可能希望使用 WebDriver,可能与 WindowLicker 结合使用

        如果您有数据库或 jms 代理,请确保每个开发人员都有自己的!这非常重要 - 确保每个人都有一份可以随心所欲地使用的副本,显然持续集成 (CI) 环境也必须有自己的副本!

        这种环境的回报可能是巨大的。在我当前的项目中,我们有一个直接来自 TeamCity 的两次点击生产自动化。

        【讨论】:

          【解决方案5】:

          我建议以下设置:

          Spring Tool Suite www.springsource.org/‎ - 带有用于开发的 maven 插件和用于 repo 管理的 Accurev 插件的 IDE。

          Accurev www.accurev.com - 用于源代码存储库/版本管理。

          Maven maven.apache.org- 用于构建过程。

          Hudson hudson-ci.org/‎ - 自动化构建和集成。

          JIRA www.atlassian.com/JIRA‎- 用于错误/问题跟踪。

          Rally www.rallydev.com - 用于项目管理。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-11-14
            • 2023-03-18
            • 2011-12-26
            • 2012-06-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多