2011-09-19 4 views
9

Natywne instalacje pakietów Jen OS w systemie Mac OS są domyślnie w wersji /Users/Shared/Jenkins, a wojna w wersji /Applications/Jenkins. Działa jako demon i automatycznie uruchamia się ponownie pomimo komendy kill -9.Skonfiguruj macierzysty pakiet Jenkins Mac OS X, aby działał w innym porcie.

Dodałem w /Applications/Jenkins z pojedynczym podpisem, httpPort=9999.

Wciąż aplikacja rozpoczyna się w 8080.

nawet zainstalowany CLI i próbowałem:

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) 

Krótko mówiąc, nie mogę zmusić stop/start Jenkins i/lub skonfigurować (mogę poprzez procedury ręcznego , choć wojna).

Sugestie? Każdy pomysł jak skonfigurować Jenkins

Odpowiedz

22

Spróbuj:

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

Aby sprawdzić, że pracował użycie:

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

Następnie zabić proces Jenkins i pozwolić jej ponownie uruchomić.

3

Dla nowych zabijania procesów (jak ja):

$ 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

Dla platform, które mają go, można użyć "pkill", aby zrobić ten proces w jednym kroku. Ostatnio robiłem wiele poleceń 'pkill -9 java', ponieważ zaostrzyliśmy naszą konfigurację tomcat, aby wyeliminować port zamykania, a teraz jedynym sposobem na wyłączenie go jest wysłanie sygnału. –

9

Chcesz użyć launchctl do uruchamiania i zatrzymywania Jenkins. Z przykład w luscarpa.com: Start & Stop Jenkins daemon on Mac OS X:

start Jenkins:

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

Zatrzymaj Jenkins:

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