2014-10-26 49 views
9

tôi thiết lập Jenkins trên của tôi Mac OS X với homebrew và nó hoạt động tốt qua http://localhost:8080 hoặc http://127.0.0.1:8080 tôi không thể truy cập Jenkins dụ qua hostname/ipaddress:Jenkins máy chủ không thể truy cập bằng tên máy chủ (địa chỉ ip)

1. http://myjenkinshost.local:8080 
2. http://192.168.0.100:8080 

Cả hai liên kết không thể truy cập thậm chí từ máy tính cục bộ (Jenkins tự tổ chức). Cùng thời gian lệnh ping 192.168.0.100ping myjenkinshost.local chỉ làm việc tốt.

Trả lời

15

Hóa ra là đại lý giới thiệu đã được cấu hình để chỉ nghe 127.0.0.1 (hoặc localhost). Để cố định plist đó chỉnh sửa Jenkins đại lý của:

nano /Users/admin/Library/LaunchAgents/homebrew.mxcl.jenkins.plist 

và sửa đổi httpListenAddress-0.0.0.0 thay vì 127.0.0.1

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$ 
<plist version="1.0"> 
    <dict> 
    <key>Label</key> 
    <string>homebrew.mxcl.jenkins</string> 
    <key>ProgramArguments</key> 
    <array> 
     <string>/usr/bin/java</string> 
     <string>-Dmail.smtp.starttls.enable=true</string> 
     <string>-jar</string> 
     <string>/usr/local/opt/jenkins/libexec/jenkins.war</string> 
     <string>--httpListenAddress=0.0.0.0</string> 
     <string>--httpPort=8080</string> 
    </array> 
    <key>RunAtLoad</key> 
    <true/> 
    </dict> 
</plist> 
+0

hi. tôi đã cài đặt phiên bản gói jenkins của trang web từ trang web đó và không thể định vị tệp plist ở bất kỳ đâu. Bạn có bất kỳ ý tưởng nào về vị trí của phiên bản gói đã cài đặt không? – jonney

+1

Giá trị mặc định là 0.0.0.0, vì vậy bạn cũng có thể chỉ cần loại bỏ dòng – Sean

+3

"chỉ ra rằng tập tin này chỉ tồn tại thời gian chạy. Các tập tin cấu hình được thực sự sử dụng tọa lạc tại'/usr/local/opt/Jenkins/homebrew .mxcl.jenkins.plist'" -via: https://michaelheap.com/changing-the-httplistenaddress-for-jenkins-on-osx/ –

3

Vị trí chính xác của tệp để chỉnh sửa là /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist

Tìm thấy câu trả lời here

+0

Điều này phù hợp với tôi. Câu trả lời được chấp nhận ở trên đã bị ghi đè mỗi khi tôi khởi động lại Jenkins. –

0

Bằng cách bắt đầu Jenkins u hát sudo /etc/init.d/jenkins restart thay vì sudo service jenkins start đã bắt đầu truy cập trình duyệt. Tôi hy vọng nó sẽ hữu ích.

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