2014-04-28 4 views
7

पर जेनकिन्स गुलाम के साथ कनेक्शन समस्या मैंने विंडोज़ एज़ूर वीएम पर जेनकिन्स गुलाम नोड स्थापित किया है। उस नोड पर निर्माण करते समय परियोजना लगभग 20-30 मिनट तक आसानी से चलती है जिसके बाद कनेक्शन गिर जाता है। मैं नोड वीएम पर रहा हूं क्योंकि कनेक्शन गिरा दिया गया था और ऐसा लगता है कि यह जेनकींस मास्टर (एक एज़ूर वीएम) से कनेक्शन खो रहा/रीसेट कर रहा है। क्या किसी के पास समान समस्याएं हैं और इसे हल करने में सक्षम है? इस प्रकार स्टैक ट्रेस है। किसी भी सहायता की सराहना की जाएगी।विंडोज़ Azure

प्रगति: | ===================== घातक: hudson.remoting.RequestAbortedException: java.io.IOException: हडसन गर्भपात करने में विफल। remoting.RequestAbortedException: hudson.remoting.RequestAbortedException: java.io.IOException: hudson.remoting.RequestAbortedException.wrapForRethrow पर hudson.remoting.RequestAbortedException.wrapForRethrow (RequestAbortedException.java:41) पर गर्भपात करने में विफल (RequestAbortedException.java:34) hudson.remoting.Request.call (Request.java:174 पर ) hudson.remoting.Channel.call (Channel.java:739 पर) hudson.remoting.RemoteInvocationHandler.invoke (RemoteInvocationHandler.java:168 पर)Com.sun.proxy पर। $ Proxy49.join (अज्ञात स्रोत) हडसन पर। लांचर $ रिमोट लांचर $ ProcImpl.join (Launcher.java:951) hudson.tasks.CommandInterpreter.join (CommandInterpreter.java:137) पर hudson.tasks.CommandInterpreter.perform (CommandInterpreter.java:97) hudson.tasks.CommandInterpreter.perform (CommandInterpreter.java:66) पर पर hudson.tasks.BuildStepMonitor $ 1.perform पर (BuildStepMonitor.java:20) hudson.model.AbstractBuild $ AbstractBuildExecution.perform (AbstractBuild.java:745) hudson.model.Build $ BuildExecution.build पर (Build.java:198) hudson.model.Build $ BuildExecution.doRun पर पर (बनाएँ। जावा: 15 9) hudson.model.AbstractBuild $ AbstractBuildExecution.run (Abstra ctBuild.java:518) hudson.model.Run.execute (Run.java:1709) hudson.model.FreeStyleBuild.run (FreeStyleBuild.java:43) पर hudson.model.ResourceController.execute पर पर (ResourceController। जावा: 88) hudson.model.Executor.run (Executor.java:231 पर )

की वजह से: hudson.remoting.RequestAbortedException: java.io.IOException: hudson.remoting.Request पर गर्भपात करने में विफल। abort (request.javaar99) hudson.remoting.Channel.terminate (channel.java:802) hudson.remoting.Channel $ 2.terminate (channel.java:483) hudson.remoting.AbstractByteArrayCommandTransport $ 1 पर। समाप्त करें (सार ByteArrayCommandTransport.java:72) org.jenkinsci.remoting.nio.NioChannelHub $ NioTransport.abort (NioChannelHub.java:184) org.jenkinsci.remoting.nio.NioChannelHub.run (NioChannelHub.java:563) पर jenkins.util.ContextResettingExecutorService पर पर $ 1 .run (ContextResettingExecutorService.java:28) java.util.concurrent.Executors $ RunnableAdapter.call (अज्ञात स्रोत) java.util.concurrent.FutureTask $ Sync.innerRun (अज्ञात स्रोत) java.util.concurrent पर Java.util.concurrent पर .TutureTask.run (अज्ञात स्रोत) .hreadPoolExecutor.runWorker (अज्ञात स्रोत) java.util.concurrent पर। थ्रेडपूल एक्स्सेलर $ वर्कर.रुन (अज्ञात स्रोत) java.lang.hread.run पर (अज्ञात स्रोत)

की वजह से: java.io.IOException: गर्भपात करने में विफल ... 9 अधिक

की वजह से: java.io.IOException: एक मौजूदा कनेक्शन जबरन sun.nio.ch पर दूरस्थ होस्ट द्वारा बंद कर दिया गया था .SocketDispatcher।read0 (मूल विधि) sun.nio.ch.SocketDispatcher.read (अज्ञात स्रोत) sun.nio.ch.IOUtil.readIntoNativeBuffer (अज्ञात स्रोत) sun.nio.ch.IOUtil.read (अज्ञात स्रोत) पर sun.nio.ch.SocketChannelImpl.read (अज्ञात स्रोत) org.jenkinsci.remoting.nio.FifoBuffer $ Pointer.receive (FifoBuffer.java:136) org.jenkinsci.remoting.nio.FifoBuffer.receive पर (FifoBuffer.java:306) org.jenkinsci.remoting.nio.NioChannelHub.run पर (NioChannelHub.java:496) ... 7 अधिक

उत्तर

3

मैं भी Azure में जेनकींस सीआई की स्थापना कर रहा हूँ और था यह वही समस्या हो रही है। विशेष रूप से, मैं जेनकींस गुलाम त्रुटि लॉग में यह त्रुटि दिखाई देगी:

SEVERE: I/O error in channel channel 
java.net.SocketException: Connection reset 

यह हल करने के लिए, आप आवृत्ति दास जो के साथ मास्टर पिंग्स बढ़ाने की जरूरत है। आप Dhudson.slaves.ChannelPinger.pingInterval सिस्टम प्रॉपर्टी को अपने मास्टर jenkins.xml फ़ाइल में जोड़कर ऐसा कर सकते हैं।

मैंने इसे हर 2 मिनट में पिंग करने के लिए संशोधित किया और चैनल इसे छोड़ दिए बिना कनेक्शन को सक्षम करने में सक्षम था। एक्सएमएल इस तरह दिखता है:

<arguments> 
    -Xrs -Xmx256m -Dhudson.slaves.ChannelPinger.pingInterval=2 
    -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle 
    -jar "%BASE%\jenkins.war" 
    --httpPort=8080 
</arguments> 

अधिक जानकारी के लिए आप the related ticket देख सकते हैं।

+0

फार्म, क्या आप जानते हैं कि डिफ़ॉल्ट पिंग अंतराल क्या है? – Ivan

+1

डिफ़ॉल्ट पाया - 5 मिनट। इसके साथ खेलने के लिए अन्य दिलचस्प पैरामीटर हैं: hudson.remoting.Launcher.pingIntervalSec और hudson.remoting.Launcher.pingTimeoutSec। पूरी सूची है: https://wiki.jenkins-ci.org/display/JENKINS/Features+controlled+by+system+properties – Ivan

1

यदि आपके पास जेनकिंस का एक नया संस्करण है (हमारा 1.584 है), तो आप दास के लिए पृष्ठ कॉन्फ़िगर करने के लिए नोड्स पर जा सकते हैं, लॉन्च विधि के तहत उन्नत बटन पर क्लिक करें और -Dhudson.slaves.ChannelPinger.pingInterval=2 को JVM विकल्प फ़ील्ड में जोड़ें।

यह हमारे लिए चाल है!

संबंधित मुद्दे