Настройте собственный пакет Jenkins Mac OS X для запуска в другом порту - PullRequest
9 голосов
/ 19 сентября 2011

Стандартный пакет Jenkins для Mac OS устанавливается по умолчанию в /Users/Shared/Jenkins, а война - в /Applications/Jenkins. Он запускается как демон и перезапускается автоматически, несмотря на команду kill -9.

Я добавил winstone.properties в /Applications/Jenkins с одной пропеллой, httpPort=9999.

Приложение все еще запускается на 8080.

Я даже установил CLI и попробовал:

    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)

Короче говоря, я не могу принудительно остановить / запустить Дженкинс и / или настроить (хотя могу с помощью ручной процедуры, используя войну).

Предложения? Любая идея, как настроить Jenkins

Ответы [ 3 ]

22 голосов
/ 24 сентября 2011

Попробуйте:

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

Чтобы проверить, что это сработало, используйте:

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

Затем убейте процесс Дженкинса и дайте ему перезапуститься.

9 голосов
/ 12 июля 2012

Вы хотите использовать launchctl для запуска и остановки Jenkins. На примере luscarpa.com: запуск и остановка демона Jenkins в Mac OS X :

Запустите Дженкинс:

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

Стоп Дженкинс:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
3 голосов
/ 29 ноября 2011

Для новичков в процессах убийства (как и я):

$ 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...