Câu trả lời:
Trong thư mục cài đặt Jenkins của bạn có một tệp jenkins.xml, nơi bạn có thể đặt các tùy chọn khác nhau. Thêm tham số -Xmx với kích thước bạn muốn vào thẻ đối số (hoặc tăng kích thước nếu nó đã có).
/etc/default/jenkins
giải pháp đưa ra dưới đây bởi Steve là một trong đó làm việc cho tôi.
Nếu bạn đã sử dụng Aptitude (apt-get) để cài đặt Jenkins trên Ubuntu 12.04, hãy bỏ JAVA_ARGS
dòng trong vài dòng trên cùng của /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
Bạn cần sửa đổi tệp jenkins.xml . Cụ thể bạn cần thay đổi
<arguments>-Xrs -Xmx256m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
đến
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
Bạn cũng có thể xác minh các tùy chọn Java mà Jenkins đang sử dụng bằng cách cài đặt plugin theo dõi Jenkins thông qua Manage Jenkins / Manage Plugins và sau đó điều hướng đến Quản lý Jenkins / Giám sát của chủ Hudson / Jenkins để sử dụng theo dõi để xác định lượng bộ nhớ có sẵn cho Jenkins.
Nếu bạn gặp lỗi bộ nhớ khi Jenkins gọi Maven, có thể cần phải đặt MAVEN_OPTS thông qua Manage Jenkins / Configure System, ví dụ: nếu bạn đang chạy trên phiên bản Java trước JDK 1.8 (các giá trị là đề xuất):
-Xmx2048m -XX:MaxPermSize=512m
Nếu bạn đang sử dụng JDK 1.8:
-Xmx2048m
-XX:MaxPermSize=512m
- phản hồi trên đã được chỉnh sửa để sửa lỗi chính tả này.
-XX:MaxPermSize
không còn được sử dụng với Java 8 hoặc cao hơn stackoverflow.com/questions/12114174/what-does-xxmaxpermsize-do
Từ wiki Jenkins:
Các tham số khởi chạy JVM của các dịch vụ Windows này được kiểm soát bởi một tệp XML jenkins.xml và jenkins-nô lệ tương ứng. Các tệp này có thể được tìm thấy trong $ JENKINS_HOME và trong thư mục gốc nô lệ, sau khi bạn cài đặt chúng dưới dạng dịch vụ Windows.
Các định dạng tập tin nên tự giải thích. Tinh chỉnh các đối số ví dụ để cung cấp cho JVM một bộ nhớ lớn hơn.
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
Nếu bạn đang sử dụng các mẫu Jenkins, bạn có thể có các cài đặt VM bổ sung được xác định trong đó và điều này có thể xung đột với các cài đặt VM hệ thống của bạn
ví dụ tempalate của bạn có thể có các tài liệu tham khảo như thế này
<mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts>
Đảm bảo căn chỉnh các mục nhập mẫu này với cài đặt VM của hệ thống của bạn