【问题标题】:Configure Jenkins Mac OS X native package to run in a different port配置 Jenkins Mac OS X 本机包以在不同的端口中运行
【发布时间】:2011-11-20 10:47:46
【问题描述】:

Jenkins 原生 Mac OS 包默认安装在 /Users/Shared/Jenkins/Applications/Jenkins 中的战争。尽管有kill -9 命令,它作为守护进程运行并自动重新启动。

我在/Applications/Jenkins 中添加了一个winstone.properties,并带有一个单独的道具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 和/或配置(我可以通过手动程序,但使用战争)。

建议? 知道如何配置 Jenkins

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    您想使用launchctl 来启动和停止 Jenkins。来自luscarpa.com: Start & Stop Jenkins daemon on Mac OS X 的示例:

    启动 Jenkins:

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

    停止詹金斯:

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

    【讨论】:

      【解决方案2】:

      对于那些杀死进程的新手(就像我一样):

      $ 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
      

      【讨论】:

      • 对于拥有它的平台,您可以使用“pkill”一步完成此过程。我最近一直在做很多pkill -9 java命令,因为我们收紧了我们的tomcat配置以消除关闭端口,现在让它关闭的唯一方法就是发送一个信号。
      【解决方案3】:

      试试:

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

      要检查它是否有效,请使用:

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

      然后杀死 Jenkins 进程并让它重新启动。

      【讨论】:

        猜你喜欢
        • 2012-08-12
        • 2014-07-25
        • 1970-01-01
        • 2016-01-10
        • 1970-01-01
        • 2013-07-17
        • 2013-09-04
        • 1970-01-01
        • 2011-10-01
        相关资源
        最近更新 更多