簡體   English   中英

玩! 框架2.2.2 DIY構建在openshift上失敗

[英]play! framework 2.2.2 diy build failed on openshift

我已經下載了Play 2.2.2 zip文件。

並添加了用於啟動/停止的action_hooks。

但由於以下信息,構建失敗:

  play-2.2.2/framework/build: line 23: 320514 Killed
  "$JAVA" ${DEBUG_PARAM} -Xms512M -Xmx1536M -Xss1M
   -XX:ReservedCodeCacheSize=192m
   -XX:+CMSClassUnloadingEnabled
   -XX:MaxPermSize=512M ${JAVA_OPTS} 
   -Dfile.encoding=UTF-8 
   -Dplay.version="${PLAY_VERSION}" 
   -Dplay.home=`dirname $0` 
   -Dsbt.boot.properties=`dirname $0`/sbt/sbt.boot.properties
   -Dsbt.scala.version=${SBT_SCALA_VERSION} 
   ${PLAY_OPTS} -jar `dirname $0`/sbt/sbt-launch.jar "$@"
 remote: -------------------------
 remote: Git Post-Receive Result: failure
 remote: Activation status: failure

我該如何運作? 謝謝!

這有點晚了,但您必須將-Xmx1536M設置為當前齒輪支持的極限(例如標准小齒輪尺寸的512M)。

為此,您可以更改文件play-2.2.2/framework/build以適應此設置。

否則,監督openshift進程會不合時宜地終止您的構建過程,因為它會占用大量內存。

更新:

今天,我面臨着同樣的問題,並遇到了正確解決此問題的需求,因此我進一步研究了可能的解決方案:

  1. play命令將_JAVA_OPTIONS附加到它運行的每個命令。 因此,設置環境變量_JAVA_OPTIONS => -Xmx = 512M可以消除較小齒輪的構建故障,而無需進行任何修改

  2. 設置PLAY_OPTS也會在每個命令后附加一個字符串,這樣我就可以使用合適的openshift.conf文件來混合和匹配不同的環境變量。

總結一下並修改我的初始答案:

  1. 將環境變量_JAVA_OPTIONS設置為包含適當的內存限制Java標志,例如-Xmx=512M ,其中512M應該匹配小齒輪

  2. 自定義任何其他Play! 附加環境變量PLAY_OPTS行為

這在Play上應該可以正常工作! 2.2.2-我不知道它是否適用於即將發布的2.3。 但這是另一回事,因為必須重寫播放盒才能只使用sbt。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM