2014-11-27 15 views
10

Tôi không biết tại sao sau khi Jenkins được cập nhật lên phiên bản 1.591 (Ubuntu Server 12.04), ban đầu thiết lập đúng proxy ngược bây giờ sẽ bị hỏng. thiết lập hiện tại của tôi là chính xác giống như nói trong Jenkins wiki:lý do tại sao Jenkins phàn nàn thiết lập proxy dự trữ bị hỏng

ProxyPass /jenkins http://localhost:8081/jenkins nocanon 
ProxyPassReverse /jenkins http://localhost:8081/jenkins 
ProxyPreserveHost On 
ProxyRequests Off 
AllowEncodedSlashes NoDecode 
<Proxy http://localhost:8081/jenkins*> 
Order deny,allow 
Allow from all 
</Proxy> 

cũng --prefix=/jenkins đã được thêm vào tập tin /etc/default/jenkins

Có phải đó là một lỗi trong Jenkins?

Trả lời

3

Hóa ra mọi thứ hoạt động tốt ngay cả khi thông điệp gây phiền nhiễu liên tục xuất hiện. Tôi nghĩ rằng đó là một lỗi nhỏ của phiên bản.

19

Tôi đã gặp phải sự cố này với Jenkins dưới dạng Gói dịch vụ Windows.

Theo wiki của họ:

Hãy chắc chắn rằng URL Jenkins cấu hình trong System Configuration phù hợp với URL mà bạn đang sử dụng để truy cập vào Jenkins.

Để đạt System Configuration:

  1. Tới trang Jenkins của bạn
  2. Bấm Manage Jenkins
  3. Nhấn vào hệ thống Cấu hình
  4. Di chuyển đến Jenkins Location và tìm Jenkins URL.

Đảm bảo rằng giá trị cổng phù hợp với giá trị cổng thiết lập trong phần <arguments> của jenkins.xml tập tin nằm trong thư mục Jenkins trên máy tính của bạn.

+1

Cảm ơn Josh, tôi đã đánh tôi thông qua localhost thay vì thông qua tên thông thường. Họ thực sự nên thêm ngoại lệ vào localhost cho thông báo này ... – basher

+2

Chính xác điều này: Để mở rộng khi câu trả lời: tên máy chủ bị thay đổi và tôi không thay đổi "Vị trí Jenkins" (a) khi tôi * FIRST * thiết lập hộp jenkins, tôi đã sử dụng [http://jenkins-test1.example.com] (http://jenkins-test1.example.com), vì vậy đó là những gì tôi đặt trong Quản lý Jenkins -> Cấu hình Hệ thống -> Jenkins Vị trí , (b) Sau đó máy trở thành một máy sản xuất, tên máy chủ đã thay đổi thành: [http://jenkins-prod1.example.com] (http://jenkins-prod1.example.com) - bây giờ Jenkins than phiền, Vì vậy (C) Giải pháp: Cập nhật "Vị trí Jenkins" – user3696153

3

Dưới đây là a link ghi rõ các thay đổi được thay đổi sau 1.552 để thêm các dòng mới này;

nocanon and AllowEncodedSlashes 

Khắc phục sự cố và cảnh báo của tôi.

+0

Nó cũng làm việc cho tôi – lcguida

4

Đối với tôi, việc sửa chữa đã thêm:

RequestHeader set X-Forwarded-Proto "https" 
RequestHeader set X-Forwarded-Port "443" 

này đã làm cho nó dừng lại phàn nàn.

+0

Điều đó cũng đã sửa nó cho tôi. Cảm ơn. – jAC

+0

Yup đã hiểu. Đối với NGINX 'proxy_set_header X-Forwarded-Proto https; ' ' proxy_set_header X-Forwarded-Port 443; ' – dank

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