Jenkins bị hỏng cần phải cài đặt lại


9

Jenkins của tôi trông như bị hỏng. Sau khi cài đặt phiên bản cũ hơn, tôi đã cố gắng nâng cấp. Khi tôi đã cố gắng

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

Nó đã thất bại để nâng cấp. Sau đó, tôi loại bỏ jenkins bằng cách sử dụng

sudo apt-get remove jenkins

Và một lần nữa tôi đã cố gắng cài đặt. Nó đang cho

    Reading package lists... Done
Building dependency tree       
Reading state information... Done
jenkins is already the newest version.
The following packages were automatically installed and are no longer required:
  libjna-java libhttpcore-java libxbean-java libargs4j-java libhttpclient-java
  libplexus-build-api-java libbackport-util-concurrent-java
  libplexus-utils-java libjffi-java libjffi-jni
  libmaven-common-artifact-filters-java libjsr305-java libcommons-jexl-java
  libplexus-bsh-factory-java libplexus-container-default-java
  libganymed-ssh2-java jenkins-cli libplexus-sec-dispatcher-java
  libcommons-net2-java libjsoup-java libmaven2-core-java libplexus-cipher-java
  libjenkins-remoting-java libeasymock-java libplexus-i18n-java
  libmaven-invoker-java libplexus-containers-java libjaffl-java libdoxia-java
  libmaven-dependency-tree-java libmodello-java libplexus-archiver-java
  libconstantine-java libmaven-scm-java libmaven-enforcer-plugin-java
  libplexus-io-java libwagon-java libcommons-vfs-java libanimal-sniffer-java
  libgoogle-collections-java libnetbeans-cvsclient-java
  libmaven-plugin-testing-java libplexus-classworlds-java libitext1-java
  libplexus-interactivity-api-java libcommons-jxpath-java jenkins-common
  libplexus-interpolation-java libclassworlds-java
  libcommons-configuration-java libjnr-posix-java libplexus-ant-factory-java
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 513 not upgraded.

Nhưng service jenkins restartném lệnh

jenkins: unrecognized service

Thậm chí http://localhost:8080/không làm việc.

Tôi muốn cài đặt từ đầu. Bất kỳ đề xuất?

Đã chỉnh sửa:

Tôi đã làm theo các bước sau:

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove

và sau đó cùng các bước trên tiếp theo để cài đặt.

Nhưng vẫn còn lỗi. Tôi đã cố gắng loại bỏ gói bằng cách sử dụng

sudo apt-get remove jenkins && sudo apt-get install jenkins

Đây là một phần của đầu ra:

The following NEW packages will be installed:
  jenkins
0 upgraded, 1 newly installed, 0 to remove and 268 not upgraded.
Need to get 0 B/61.3 MB of archives.
After this operation, 67.4 MB of additional disk space will be used.
Selecting previously unselected package jenkins.
(Reading database ... 224579 files and directories currently installed.)
Unpacking jenkins (from .../archives/jenkins_1.557_all.deb) ...
Processing triggers for ureadahead ...
Setting up jenkins (1.557) ...

Nhưng dịch vụ vẫn không được công nhận.

Một điều nữa tôi nhận thấy /etc/init.d/jenkinslà trống rỗng.

Bất kỳ cách nào khác để cài đặt cùng một gói jenkins?


Lệnh chạy jenkins có thể khác nhau. Vì vậy, hãy đăng kết quả đầu ra củals /etc/init.d | grep jen
Avinash Raj

Cài đặt gói jenkins và sau đó chạy lệnh trên.
Avinash Raj

@AvinashRaj Tôi vừa cập nhật câu hỏi. Vui lòng tham khảo thêm thông tin. Tôi chạy lệnh như bạn đề xuất. Nó đang cho grep: -: Không có tệp hoặc thư mục như vậy
stefun

Đầu tiên cài đặt gói jenkins và sau đó đăng đầu ra của ls /etc/init.dlệnh trong pastebin.com và cuối cùng cung cấp liên kết tại đây.
Avinash Raj

Bạn có thể giới thiệu câu hỏi của tôi không. Tôi đã chỉnh sửa. Nó đang hiển thị giống như gói jenkins được cài đặt và lệnh đưa ra:jenkins jenkins.dpkg-new
stefun

Câu trả lời:


9

Chà, gói đã bị xóa nên đó là lý do tại sao nó không bắt đầu hoặc chạy. Chạy sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -f && sudo apt-get autoremove Trong tương lai, hãy cẩn thận khi cài đặt các gói từ bên ngoài repos ubfox. IMO bạn tốt hơn hết là xây dựng từ nguồn hoặc sử dụng ppa.

Từ mô tả của bạn về vấn đề, tập tin cấu hình của bạn đã bị lỗi nào đó. chỉ cần gỡ bỏ và cài đặt lại một gói sẽ không khắc phục được sự cố (hiếm khi xảy ra trong Linux) vì apt-get remove fooloại bỏ các lib và nhị phân, nhưng để lại các tệp cấu hình. Khi bạn cài đặt apt-get install foocác tập tin cấu hình vẫn còn.

Để giải quyết vấn đề này, IMO tốt nhất là thanh lọc thay vì xóa gói (mặc dù nếu bạn thích, bạn có thể chỉnh sửa các tệp cấu hình để sửa đổi hành vi của apt-get).

sudo apt-get purge jenkins
sudo apt-get install jenkins

Nếu vấn đề vẫn còn, bạn có thể cần phải báo cáo lỗi chống lại jenkins.


Tôi đã thử các bước này và một lần nữa trong khi cài đặt nó đang đưa ra một vấn đề tương tự. Có cách nào khác để cài đặt cùng một gói không?
stefun

Tôi đã chỉnh sửa câu hỏi của mình
stefun

Bạn vẫn gặp sự cố nếu bạn có các gói không được nâng cấp bởi sudo apt-get dist-Nâng cấp - "268 không được nâng cấp". Tôi không chắc đây có phải là sự cố với phiên bản jenkins bạn đã cài đặt hay không, nhưng bạn có thể gặp vấn đề ngày càng tăng với việc nâng cấp và cài đặt gói cho đến khi bạn giải quyết vấn đề này.
Panther

Vấn đề thứ hai mà bạn dường như gặp phải là bắt đầu máy chủ jenkins. Một lần nữa tôi không chắc đây có phải là vấn đề tương thích hay không. Tôi đã xem trang chủ của jenkins và bạn sẽ có một tập tin "/etc/init.d/jenkins" Nếu bạn không, tài liệu đã hết hạn hoặc có vấn đề với gói. Bạn có thể cần phải báo cáo lỗi.
Panther

Xin vui lòng không tiếp tục gỡ bỏ và cài đặt lại gói jenkins, điều đó rõ ràng là không giải quyết được vấn đề và chỉ phục vụ để gây nhầm lẫn vấn đề. Đầu tiên bắt đầu bằng cách cài đặt gói. Sau đó xác định vị trí các tập tin. sudo updatedb && locate jenkinsbạn có thể dẫn thông tin vào một tệp, dán bin hoặc lọc nó bằng grep. locate jenkins | grep init.
Panther
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.