Jawaban:
Di direktori instalasi Jenkins Anda ada jenkins.xml, di mana Anda dapat menyetel berbagai opsi. Tambahkan parameter -Xmx dengan ukuran yang Anda inginkan ke argumen-tag (atau tambah ukuran jika sudah ada).
/etc/default/jenkins
solusi yang ditawarkan di bawah oleh Steve adalah salah satu yang bekerja untuk saya.
Jika Anda menggunakan Aptitude (apt-get) untuk menginstal Jenkins di Ubuntu 12.04, hapus komentar pada JAVA_ARGS
baris di beberapa baris teratas /etc/default/jenkins
:
# arguments to pass to java
#JAVA_ARGS="-Xmx256m" # <--default value
JAVA_ARGS="-Xmx2048m"
#JAVA_ARGS="-Djava.net.preferIPv4Stack=true" # make jenkins listen on IPv4 address
sudo service jenkins stop
sudo service jenkins start
Anda perlu mengubah file jenkins.xml . Secara khusus, Anda perlu berubah
<arguments>-Xrs -Xmx256m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
untuk
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
Anda juga dapat memverifikasi opsi Java yang digunakan Jenkins dengan menginstal plugin monitor Jenkins melalui Kelola Jenkins / Kelola Plugin dan kemudian menavigasi ke master Mengelola Jenkins / Pemantauan Hudson / Jenkins untuk menggunakan pemantauan guna menentukan berapa banyak memori yang tersedia untuk Jenkins.
Jika Anda mendapatkan kesalahan kehabisan memori saat Jenkins memanggil Maven, mungkin perlu menyetel MAVEN_OPTS melalui Kelola Jenkins / Sistem Konfigurasi, misalnya jika Anda menjalankan versi Java sebelum JDK 1.8 (nilainya adalah saran):
-Xmx2048m -XX:MaxPermSize=512m
Jika Anda menggunakan JDK 1.8:
-Xmx2048m
-XX:MaxPermSize=512m
- tanggapan di atas telah diedit untuk memperbaiki kesalahan ketik ini.
-XX:MaxPermSize
tidak lagi digunakan dengan Java 8 atau lebih tinggi stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
Dari wiki Jenkins:
Parameter peluncuran JVM dari layanan Windows ini masing-masing dikontrol oleh file XML jenkins.xml dan jenkins-slave.xml. File-file ini dapat ditemukan di $ JENKINS_HOME dan di direktori root slave, setelah Anda menginstalnya sebagai layanan Windows.
Format file harus cukup jelas. Sesuaikan argumen, misalnya untuk memberi JVM memori yang lebih besar.
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
Jika Anda menggunakan template Jenkins, Anda dapat menetapkan pengaturan VM tambahan di dalamnya dan ini mungkin bertentangan dengan pengaturan VM sistem Anda
contoh tempalate Anda mungkin memiliki referensi seperti ini
<mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts>
Pastikan untuk menyelaraskan entri template ini dengan pengaturan VM sistem Anda