Instable builds related to low memory

2012-03-09 Thread Deniz Acay

Hi everyone,

There is a problem I have been struggling with Jenkins. I tried 
different CI servers but none of them offers the same features Jenkins 
has, so I want to use it.


I have a small Rackspace CloudServer instance with 256MB RAM and running 
Jenkins with Apache Tomcat 7 in that server. Using Maven 2 and Git 
plugins of Jenkins.


The problem is, either Maven JVM exits with the code 137 (when forking 
is enabled) or I get mysterious crashes. I know that the 256MB of RAM 
may not be enough for Jenkins; but the thing is: even when I am running 
Jenkins, I can build the project via command line in a short period of 
time. My project involves some heavy servers, and generally the test are 
failing with Jenkins.


If I can build the project via command line just fine when the Jenkins 
server is running (meaning more than one JVM), isn't that a problem with 
the Jenkins? I tried different combinations of fork configurations and 
Maven JVM settings, even when build is OK for once, then it fails in 
subsequent builds.


I even set maximum number of builds to keep to 3, but it didn't help.

Any comments are appreciated.

Best regards,

Deniz


Re: Instable builds related to low memory

2012-03-09 Thread Deniz Acay

On 03/09/2012 08:20 PM, Sami Tikka wrote:

Exit code 137 = 128 + 9 =  The process died because it received a
signal and the signal was 9 which is SIGKILL. SIGKILL is the signal
Linux out-of-memory killer uses to get rid of memory hogs. It sure
sounds like you might not have enough memory.

But I cannot answer why it takes more memory when Jenkins runs maven.
Maybe Jenkins starts multiple jvms? You could also create a freestyle
job and run the mvn build from a shell build step and see how that
turns out.

-- Sami

2012/3/9 Deniz Acaydeniza...@gmail.com:

Hi everyone,

There is a problem I have been struggling with Jenkins. I tried different CI
servers but none of them offers the same features Jenkins has, so I want to
use it.

I have a small Rackspace CloudServer instance with 256MB RAM and running
Jenkins with Apache Tomcat 7 in that server. Using Maven 2 and Git plugins
of Jenkins.

The problem is, either Maven JVM exits with the code 137 (when forking is
enabled) or I get mysterious crashes. I know that the 256MB of RAM may not
be enough for Jenkins; but the thing is: even when I am running Jenkins, I
can build the project via command line in a short period of time. My project
involves some heavy servers, and generally the test are failing with
Jenkins.

If I can build the project via command line just fine when the Jenkins
server is running (meaning more than one JVM), isn't that a problem with the
Jenkins? I tried different combinations of fork configurations and Maven JVM
settings, even when build is OK for once, then it fails in subsequent
builds.

I even set maximum number of builds to keep to 3, but it didn't help.

Any comments are appreciated.

Best regards,

Deniz
I could increase the memory, but doing so just for Jenkins is not 
acceptable for me.


I am trying others' suggestions too. If none of them works out, I may 
create a freestyle shell job to do the work as you suggested, as a last 
resort.


Thanks for answer!

Best,
Deniz