私はIT担当者で開発者ではありませんので、あまりにも明快な説明が必要でした。シェフを使用したJenkinsの展開プロジェクトエラー:NoMemoryError:メモリの割り当てに失敗しました
デプロイメントジョブのいずれかの問題をJenkins
に修正するよう依頼されています。デプロイメントジョブでは、シェフの料理書とナイフを.zip
にコンパイルした.warsを使用して、.zip
をテストサーバーにコピーします。ジョブは以前は動作していましたが、プロジェクトファイルが大きくなりました。ジョブを実行すると、バッチスクリプトの実行時に.zip
ファイルをコピーできませんでした。
それは私たちのジェンキンスサーバは、ラムがたくさんあるので、これは本当に不思議です...ジョブを実行しながら、私は利用率をチェックし、それは4〜6ギガバイトの上に行かない
ERROR: NoMemoryError: failed to allocate memory
エラーで失敗しますJenkinsをホストする仮想マシンには24GBが割り当てられています。
私は手動で.zip
をビルドし、インポートされたすべてのライブラリ.dlls
を削除し、zip
のサイズを500mb未満に減らすので、これは何らかの人為的な制限のようです。しかし、私はむしろ私の開発者のプロジェクトファイルをサイズを減らすために混乱させることはありません(BitBucketからソースがビルドされたときに、それらはすべて元通りになりました...私はどのような種類のダウンストリーム効果を取り除かなければならないのか分かりません)。
これをコピーするには、.zips
が500mbより大きい方法が必要です。これは2017年、500mbは哀れな制限です。
さらにトラブルシューティングを行う方法について教えてください。私がJenkinsサーバーで見なければならない特定のログファイルはどれですか?コンソール出力は私が何かを見る唯一の場所であり、私に教えてくれるのはメモリ割り当てエラーです。
まだ助けが必要ですが、質問にまだ答えはありません。これはjvmヒープスペースの問題ではありません。他のものはメモリ不足です。 – jospeechmorph