Java选择JBoss、Hudson、Maven

Java选择JBoss、Hudson、Maven,jboss,maven,jvm,hudson,jenkins,Jboss,Maven,Jvm,Hudson,Jenkins,对于我们的项目,maven由hudson(jenkins)调用,hudson由JBoss部署在窗口服务器上。我们刚刚增加了机器的物理内存,我想知道 1-我们是否必须重新配置JAVA_选项(即-Xmx、-Xms、MaxPermgen、MaxNew…)以充分利用额外的RAM 2-如果是,那么我应该在何时放置这些设置?在JBoss中?马万?哈德逊 3-如果我们将冲突的Java_选项分配给这三个选项,哪一个优先级最高 4-如何在JBoss run.sh上设置Java_选项 对。Java只为Java堆使用

对于我们的项目,maven由hudson(jenkins)调用,hudson由JBoss部署在窗口服务器上。我们刚刚增加了机器的物理内存,我想知道

1-我们是否必须重新配置JAVA_选项(即-Xmx、-Xms、MaxPermgen、MaxNew…)以充分利用额外的RAM

2-如果是,那么我应该在何时放置这些设置?在JBoss中?马万?哈德逊

3-如果我们将冲突的Java_选项分配给这三个选项,哪一个优先级最高

4-如何在JBoss run.sh上设置Java_选项

  • 对。Java只为Java堆使用与配置相同的ram。如果您已经配置了xmx和xms,则必须重新配置它。(如果没有,现在就应该这样做;jboss将它们配置为低默认值)

  • 由于hudson部署在jboss中,如果您想要为hudson提供更多ram,则必须更改jboss设置。由于maven在hudson/jboss jvm(afaik)中运行,因此它又是jboss启动脚本

  • 将java选项分配给从不启动jvm的脚本应该是毫无意义的

  • 环境变量是JAVA_OPTS。设定它。还有run.conf文件和jboss/bin文件夹中的启动脚本示例。它们被方便地命名为jboss_init_


  • 你真的在JBoss中运行Hudson吗?为什么?只需使用Tomcat等或内置的jetty…老实说,我不知道。这是我加入团队之前做出的决定,但据推测,JBoss比其他应用服务器更具可扩展性,我们需要它,因为我们的项目非常具体。谢谢,我应该在run.sh中为JBoss添加-Xmx到哪里?在环境变量中设置Java_opts不是一个可行的解决方案,因为它将传递到构建服务器上运行的其他JVM,而不是使用一个jboss启动脚本(如果您运行的是debian its jboss_init_redhead)。在这个脚本中,您可以设置一个名为Java_OPS的bash变量。