【问题标题】:Website developmet with JBOSS使用 JBOSS 进行网站开发
【发布时间】:2012-06-23 01:35:25
【问题描述】:

我的公司大约有 30-40 名开发人员,他们都在从事同一个网站开发项目。项目分为许多模块。我的问题是每个开发人员都运行自己的 JBOSS 来运行他的 JAVA 代码。使用 Ant,他们构建 Ear 文件并将它们部署到在本地桌面上运行的 JBOSS 上。这需要巨大的内存并减慢桌面速度。 如果我们可以在不同的服务器机器上运行 JBOSS 并且所有开发人员都使用这台机器同时运行和测试他们的代码,这不可能吗?希望你们能理解我的问题?

提前致谢。

【问题讨论】:

  • 是的,有可能。开发人员在哪个操作系统中工作?您使用的是什么 JBoss 产品,因为对 JBoss EAP、JBoss EPP 和 JBoss SOA 有不同的要求?
  • 我们正在开发大型网站项目,开发是在带有 eclips IDE 的 Windows 上进行的,我们正在使用 JBoss EAP。谢谢。

标签: java ant jboss web


【解决方案1】:

您可以设置一个持续集成服务器,例如Jenkins。使用 Jenkins,您有不同的“项目”。每个项目构建代码并运行一个 JBoss 实例。

使用 Jenkins,您可以为每个开发人员创建不同的项目(如果这是您想要的),并且每次开发人员签入代码时,您都可以获得 Jenkins 编译和运行单元测试的额外好处。

【讨论】:

  • 我不知道这是否是答案。我已经浏览了链接,但我没有看到为多个用户进行的任何配置。如果 JBoss 可以为每个用户创建单独的会话并且每个用户将在他们的会话中工作而不会干扰其他用户,我在想什么。其他用户正在做一些手动测试,同时一些用户正在使用 Ant 部署他们的构建以进行代码测试。
  • 抱歉链接,其实我误会了。
  • 我从答案中删除了链接。但是,请阅读有关如何设置 Jenkins 的文档:wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins 你需要这个 JBoss 插件:wiki.jenkins-ci.org/display/JENKINS/JBoss+Management+Plugin 这个想法是你在 Jenkins 中有不同的“项目”。每个项目构建代码并运行一个 JBoss 实例。因此,如果您愿意,每个开发人员都将“拥有”一个 Jenkins 项目。我们知道这是可以做到的,请参阅此案例研究:jboss-qa.blogspot.com/2007/10/…(Jenkins 以前称为 Hudson)
【解决方案2】:

这是可能的。您可以通过在特定 IP 上运行 JBOSS 应用程序服务器来实现这一点。要做到这一点,您必须使用 ./run.sh -b 后跟要运行的机器的 IP 地址应用程序服务器。有了这个,您的服务器就准备好了。现在每个客户端都必须借助该 IP 地址连接到服务器。为此,您将环回地址(127.0.0.1)替换为运行应用程序服务器的 IP 地址.

【讨论】:

    【解决方案3】:

    您可以,但如果有很多开发人员一起使用,这可能会变得很棘手。

    可以运行单个 jboss 实例,但是如果不同的开发人员在相同的代码上工作,或者没有热部署,那么你会遇到热部署、减慢工作和交叉污染的问题,在这种情况下,服务器必须每次部署/更改应用程序时关闭。在测试环境中,这不是很好。

    另一种方法是为每个开发人员运行一个单独的实例来运行测试,但这可能会在金钱和服务器资源方面产生非常高的成本。当您尝试合并来自这些不同环境的更改时,您也会做噩梦。

    一些好的组织可能会有所帮助。我们运行三层:开发,登台,生产。开发纯粹是为您的开发人员服务的。错误跟踪和测试在阶段处理,而生产用于用户和客户评估(假设产品尚未推出)。使用一个好的存储库将更改从本地机器编码到开发,然后管理员将更改组滚动到暂存。它并不能真正解决您在本地机器上的内存问题,但我想我会尝试帮助解决一些企业级的问题。

    一个快速的解决方法是在每台机器上放置大量的 RAM,无论如何它都很便宜。然后将您的服务器内存设置设置得更高。这将稍微减少您的 CPU 负载,并减少您看到因过多热部署而导致的可怕 permgen 错误的次数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多