2012-03-13 27 views
6

Tôi đã đặt JENKINS_ARGS bằng/etc/default/jenkins và khởi động jenkins làm daemon với người dùng www-data.Không thể truy cập Jenkins theo giá trị --prefix ngay cả khi --prefix được đặt

trang thông tin hệ thống

cho thấy --prefix =/Jenkins được thiết lập

HOME/var/www HUDSON_HOME/var/Jenkins JENKINS_ARGS --prefix =/Jenkins

Nhưng vẫn jenkins duy nhất là có thể truy cập qua http://ip:port/ và không phải http://ip:port/jenkin.

Tôi cũng đã đặt URL Jenkins trên trang cấu hình nhưng không thành công.

Bạn có biết thêm nếu có điều gì khác tôi nên làm không?

Đây là môi trường của tôi: Linux robopar12227 2.6.35-22-server # 35-Ubuntu SMP Sat 16 Tháng Mười 22:02:33 UTC 2010 x86_64 GNU/Linux phiên bản java "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1 ~ 10.10.1) OpenJDK Máy chủ 64-bit VM (xây dựng 19.0-b09, chế độ hỗn hợp) Jenkins ver. 1.447

+0

Bạn có thể vui lòng đăng nguyên văn cách JENKINS_ARGS được đặt trong/etc/default/jenkins không? (BTW, URL Jenkins trong cấu hình là cho Jenkins để có thể điền vào các liên kết của nó một cách chính xác - nó không có mang trên truy cập nó). –

+0

JENKINS_ARGS = "--prefix =/jenkins" – thebravoman

+0

Còn DAEMON_ARGS trong /etc/init.d/jenkins thì sao? –

Trả lời

0

Hãy xem at this document - tìm kiếm các từ đường dẫn ngữ cảnh của Jenkins phải giống nhau giữa Apache và Jenkins của bạn. Tôi hi vọng cái này giúp được.

+0

Tôi không sử dụng apache. Tôi có lẽ sẽ sử dụng nginx và tôi biết rằng đường dẫn ngữ cảnh phải giống nhau. Nhưng trước khi ẩn jenkins đằng sau nginx tôi muốn đảm bảo rằng jenkins có thể truy cập từ http: // ip: port/jenkins. Sau đó, tôi sẽ đảo ngược proxy này từ nginx. – thebravoman

+0

Trong các thiết lập tôi đã thấy JENKINS_ARGS được thêm vào DAEMON_ARGS khi Jenkins đang được bắt đầu. Hãy thử đặt --prefix trực tiếp vào DAEMON_ARGS của bạn. –

+0

Đã thử nó với DAEMON_ARGS = "máy chủ - port = 4001 --prefix =/jenkins --home =/var/jenkins --daemon" Không hoạt động. – thebravoman

1

Tôi thấy trang này vật lộn với cùng một vấn đề. Kỳ lạ thay cho tôi thiết lập các biến PREFIX trong/etc/default/Jenkins đã không làm việc nhưng tay thêm trong một lá cờ tiền tố cho JENKINS_ARGS như

JENKINS_ARGS="--prefix=$PREFIX --webroot=/var/cache/jenkins/war --httpPort=$HTTP_PORT --ajp13Port=$AJP_PORT" 

đã làm việc cho tôi.

6

Tôi có Jenkins runninghappily trong hệ thống CentOS của tôi, hãy thử các bước sau:

  1. chỉnh sửa/etc/sysconfig/Jenkins, thay đổi dòng này (dòng cuối cùng) JENKINS_ARGS = "" để JENKINS_ARGS = "- prefix =/Jenkins"(dấu nối đôi)

  2. invoke, Jenkins dịch vụ sudo restart

  3. tùy thuộc vào cổng (8080 mặc định - có thể được thay đổi trong cùng một tệp) bạn đang chạy Jenkins, bạn SHD được có thể duyệt đến "http: //: 8080/Jenkins"

10

Thêm tiền tố vào/etc/default/Jenkins như vậy

JENKINS_ARGS = "- webroot =/var/cache/Jenkins/chiến tranh --prefix =/Jenkins --httpPort = $ HTTP_PORT --ajp13Port = $ AJP_PORT"

và khởi động lại Jenkins server của bạn

thử trên Debian/Ubuntu

0

Chỉ trong c ase bất kỳ ai khác, giống như tôi, đạt đến điểm này cố gắng tìm cách đặt tiền tố trong khi khởi động Jenkins ở chế độ độc lập:

Chỉ cần thêm --prefix=/jenkins vào dòng lệnh bạn đang sử dụng để khởi động máy chủ.
giống như sau:

nohup java -jar jenkins.war --prefix=/jenkins > /var/log/jenkins/log 2>&1 & 

Như malenkiy_scot points out in the first comment on the question, URL trong cấu hình là cho Jenkins để tạo liên kết chứ không phải là để thiết lập các tiền tố bạn có thể truy cập vào nó với.

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