2011-09-19 12 views
9

में चलाने के लिए कॉन्फ़िगर करें जेनकींस मूल मैक ओएस पैकेज /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) 

संक्षेप में, मैं रोक/बाध्य नहीं कर सकता जेनकींस शुरू और/या कॉन्फ़िगर (मैं मैनुअल प्रक्रिया के माध्यम से कर सकते हैं हालांकि, युद्ध का उपयोग कर)।

सुझाव? किसी भी विचार जेनकींस कॉन्फ़िगर कैसे

उत्तर

22

प्रयास करें:

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

जांच करने के लिए है कि यह प्रयोग काम किया है:

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

फिर जेनकींस प्रक्रिया को मारने और उसे पुन: प्रारंभ करते हैं।

3

हत्या करने के लिए नए लोगों के लिए प्रक्रियाओं (जैसे मैं कर रहा हूँ):

$ 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

प्लेटफार्मों यह है कि के लिए, आप "pkill" का उपयोग एक ही चरण में इस प्रक्रिया को करने के लिए कर सकते हैं। मैंने हाल ही में 'pkill -9 java' आदेशों का बहुत कुछ किया है, क्योंकि हमने शट डाउन पोर्ट को खत्म करने के लिए हमारी टोमकैट कॉन्फ़िगरेशन को कड़ा कर दिया है, और अब इसे बंद करने का एकमात्र तरीका यह सिग्नल भेजना है। –

9

आप launchctl उपयोग करने के लिए शुरू करने और जेनकींस बंद करना चाहते हैं। luscarpa.com: Start & Stop Jenkins daemon on Mac OS X में उदाहरण से:

प्रारंभ जेनकींस:

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

बंद करो जेनकींस:

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