2011-09-19 25 views
9

Cài đặt gói Mac OS gốc của Jenkins theo mặc định trong /Users/Shared/Jenkins và chiến tranh trong /Applications/Jenkins. Nó chạy như một daemon và khởi động lại tự động bất chấp lệnh kill -9.Cấu hình gói gốc Jenkins Mac OS X để chạy trong một cổng khác

Tôi đã thêm winstone.properties trong /Applications/Jenkins với một giá đỡ đơn, httpPort=9999.

Tuy nhiên ứng dụng bắt đầu từ ngày 8080.

Tôi thậm chí cài đặt CLI và cố gắng:

java -jar jenkins-cli.jar -s http://127.0.0.1:8080/ shutdown 

Failed to authenticate with your SSH keys. Proceeding with anonymous access 
Sep 19, 2011 1:11:00 PM hudson.remoting.Channel$ReaderThread run 
SEVERE: I/O error in channel CLI connection to http://127.0.0.1:8080/ 
java.io.IOException: Unexpected termination of the channel 
    at hudson.remoting.Channel$ReaderThread.run(Channel.java:1093) 
Caused by: java.io.EOFException 
    at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2553) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) 
    at hudson.remoting.Channel$ReaderThread.run(Channel.java:1087) 
Exception in thread "main" hudson.remoting.RequestAbortedException: hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the 
channel 
    at hudson.remoting.Request.call(Request.java:149) 
    at hudson.remoting.Channel.call(Channel.java:681) 
    at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:158) 
    at $Proxy2.main(Unknown Source) 
    at hudson.cli.CLI.execute(CLI.java:171) 
    at hudson.cli.CLI._main(CLI.java:297) 
    at hudson.cli.CLI.main(CLI.java:216) 
Caused by: hudson.remoting.RequestAbortedException: java.io.IOException: Unexpected termination of the channel 
    at hudson.remoting.Request.abort(Request.java:273) 
    at hudson.remoting.Channel.terminate(Channel.java:732) 
    at hudson.remoting.Channel$ReaderThread.run(Channel.java:1117) 
Caused by: java.io.IOException: Unexpected termination of the channel 
    at hudson.remoting.Channel$ReaderThread.run(Channel.java:1093) 
Caused by: java.io.EOFException 
    at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2553) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1296) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) 
    at hudson.remoting.Channel$ReaderThread.run(Channel.java:1087) 

Nói tóm lại, tôi không thể ép buộc dừng/khởi động Jenkins và/hoặc cấu hình (tôi có thể thông qua thủ tục thủ công , sử dụng chiến tranh).

Đề xuất? Bất kỳ ý tưởng làm thế nào để cấu hình Jenkins

Trả lời

22

Hãy thử:

sudo defaults write /Library/Preferences/org.jenkins-ci httpPort '9999' 

Để kiểm tra xem nó đã làm việc sử dụng:

defaults read /Library/Preferences/org.jenkins-ci 

Sau đó giết chết quá trình Jenkins và để cho nó khởi động lại.

3

Đối với những người mới đến giết xử lý (như tôi):

$ ps -e | grep jenkins 
    53 ??   0:02.51 /usr/bin/java -jar /Applications/Jenkins/jenkins.war 
    392 ttys000 0:00.00 grep jenkins 

$ sudo kill 53 
+0

Đối với nền tảng mà có nó, bạn có thể sử dụng "pkill" để làm quá trình này trong một bước. Gần đây tôi đã thực hiện rất nhiều lệnh 'pkill -9 java', vì chúng tôi đã thắt chặt cấu hình tomcat của mình để loại bỏ cổng tắt, và bây giờ cách duy nhất để tắt nó là gửi tín hiệu. –

9

Bạn muốn sử dụng launchctl bắt đầu và ngừng Jenkins. Từ ví dụ tại luscarpa.com: Start & Stop Jenkins daemon on Mac OS X:

Bắt đầu Jenkins:

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist 

Dừng Jenkins:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist