2012-04-13 45 views
18

đi để chạy Jenkins sau khi làm một bản nâng cấp, và nhận được như sau:Jenkins thất bại trong việc bắt đầu trong linux

"

start jenkins 
start: Job failed to start 

"

Đó là nó ... không có gì xuất hiện trong của Jenkin đăng nhập ... do đó rất khó để gỡ lỗi để nói ít nhất. (và chưa chạy, hoặc bất kỳ thứ gì tương tự).

Có một nhật ký khác ở đâu đó mà tôi nên xem xét điều đó sẽ hữu ích không? (Tôi giả định câu trả lời cho vấn đề này sẽ có phần lặp lại, vì vậy hy vọng ai đó có thể bắt đầu tôi trên đường dẫn để gỡ lỗi này)

+0

Bạn đang xem nhật ký nào? Jenkins được cài đặt như thế nào? –

+1

apt-get là phương pháp cài đặt. Tôi đã xem /var/log/jenkins/*.log (có rất nhiều ở đó, nhưng một là tệp gần đây nhất và các tệp khác là tệp lưu trữ cũ hơn). – CasualT

+1

Thông tin bổ sung: Sau nhiều lần khai thác của riêng tôi, nhật ký duy nhất tôi có thể thấy thay đổi là/var/log/syslog và /var/log/kern.log Trong cả hai dòng này có một dòng ghi: " init: jenkins pre-start process (####) chấm dứt trạng thái 127 " – CasualT

Trả lời

19

Vì vậy, biết đó là lỗi trước khi bắt đầu cho phép tôi điều tra sâu hơn.

Tiếp tục đào cho phép tôi để tìm ra rằng dòng chính xác trong file /etc/init/jenkins.conf là một trỏ đến /usr/share/jenkins/bin/maintain-plugins.sh

Nhìn vào vị trí này, tôi thấy nó đã không có mặt (ví dụ. Không có thư mục bin). Điều này có nghĩa rằng jenkins-common đã không còn được cài đặt đối với một số lý do ... lẻ thực ... đi vào apt-get và làm một cài đặt của phần này một lần nữa dẫn đến các lỗi:

dpkg error processing /var/cache/apt/archives/jenkins-common_1.409.1-0ubuntu4.2_all.deb ... 

đã nhìn thấy lỗi này trước và làm mới mình bộ nhớ qua google đã đưa ra giải pháp sau:

dpkg -i --force-overwrite /var/cache/apt/archives/jenkins-common_1.409.1-0ubuntu4.2_all.deb 

Điều này cho phép cài đặt phổ biến để tiến hành như bình thường. Sau đó, tất cả những gì tôi phải làm là thay thế /usr/share/jenkins/jenkins.war bằng bản sao lưu của mình (vì ubuntu nằm phía sau phiên bản phát hành mới nhất) và tôi đã có thể khởi động lại máy chủ.

Tôi không chắc chắn nguyên nhân gây ra vấn đề, nhưng có khả năng trong quá trình nâng cấp/dọn dẹp apt-get ... và vì sự kỳ quặc với jenkins xung đột với jenkins phổ biến, nó không tái tạo lại thư mục /usr/share/jenkins đúng cách.

bất kể, vui mừng vì nó hoạt động trở lại. :)

+0

Điều này cực kỳ hữu ích đối với tôi. Tôi không có vấn đề tương tự, nhưng tôi đã có thể chẩn đoán thêm về những gì đang diễn ra bằng cách ghi nhật ký của nhật ký khởi động "sudo cat /var/log/upstart/jenkins.log" –

+0

Tôi rất vui vì nó rất hữu ích. :) – CasualT

+2

Tôi đã có vấn đề này quá và tìm ra những gì gây ra nó. Lần đầu tiên tôi cài đặt jenkins từ kho ubuntu, thấy rằng hầu hết các plugin không được hỗ trợ sau đó gỡ cài đặt nó. Sau đó, tôi cài đặt nó từ repsotories jenkins, nhưng tôi quên để thêm --purge để gỡ bỏ cài đặt của gói jenkins trước đó. Các tập lệnh và cấu hình bị bỏ lại phía sau gây ra vấn đề này. – Caustic

6

Thay vào đó, bạn có thể chạy sau đây trước khi cài đặt vào đúng dọn dẹp bất kỳ conffiles trái của phiên bản distro:

sudo apt-get purge jenkins 

Sau đó cài đặt phiên bản chính xác.

+0

Handy, nhưng ... * Nếu bạn có một hệ thống đang chạy và không nhất thiết muốn mạo hiểm thổi bay mọi thứ (bạn cần hoặc đã cấu hình) ... thì đây có thể không phải là cách tiếp cận tốt nhất . – CasualT

+0

Điều này có thể đúng nói chung, nhưng trong trường hợp này tôi thấy rằng làm như vậy đã không phá hủy bất kỳ cấu hình Jenkins, bởi vì nó không lưu trữ cấu hình này trong/etc. –

+0

điều cần biết. :) – CasualT

3

tôi đã đi để xem Jenkins bản ghi tail -f /var/log/jenkins/jenkins.log

Trong trường hợp của tôi nó không bắt đầu becau Tôi đã sử dụng phiên bản java không tương thích. Update và chắc chắn rằng nó thấy java đúng (Trong trường hợp của tôi nó nên đã được mở bằng JRE 1.7 Để kiểm tra, hãy sử dụng java -version lệnh.) Và tất cả nên làm việc

1

tôi nhận được từ liên kết này: https://serverfault.com/questions/710680/jenkins-not-starting-in-ubuntu

Nó có thể được gây ra bởi một đĩa đầy đủ. Để thực sự chắc chắn, hãy thử chạy thủ công. Như thế này: /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 --ajp13Port=-1

Các vấn đề liên quan