गिट ऑपरेशंस कभी-कभी विंडोज पर जेनकींस में लटकाते हैं

We are running continuous Jenkins builds of a Git project hosted at Assembla. Jenkins is running on Tomcat 6 under its own user and generally works fine.

हालांकि हर बार एक बार में (प्रत्येक 10 बिल्डों में एक बार कहें), बिल्ड नौकरी की शुरुआत में चेकआउट ऑपरेशन बस लटकता है। दूसरी बार निर्माण के अंत में गिट टैग ऑपरेशन भी लटकता है। मेरा मानना ​​है कि यह कमांड लाइन ऑपरेशन में कभी नहीं हुआ (उसी उपयोगकर्ता के साथ एक ही मेजबान पर)।

जब लटका, विंडोज़ प्रक्रिया पेड़ taskhost.exe दिखाता है? tomcat6.exe? git.exe? ssh.exe

जब एक लटका टैग कमांड की गिट और एसएसएच प्रक्रियाओं को बाहरी रूप से मारते हैं, तो जॉब कंसोल आउटपुट में निम्न स्टैकट्रैक देखा जाता है - त्रुटि अजीब है क्योंकि निर्देशिका का उल्लेख पहले से मौजूद है और इसमें निजी कुंजी स्थापित है।

hudson.plugins.git.GitException: Command "C:/Program Files (x86)/Git/bin/git.exe push  " returned status code 1:
stdout:
stderr: Could not create directory 'c/Users//.ssh'.
    at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:779)
    at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:741)

प्रक्रियाओं और हैंडल की पूरी सूची यहां है (टॉमकैट धागे की लंबी सूची को छोड़कर)। निर्माण कार्य वर्तमान में खींचने पर लटका हुआ है। यहां एक और अजीब घटना यह है कि हर 5 मिनट में एक निर्धारित एससीएम मतदान होता है, लेकिन यह कुछ दिनों तक नहीं चलता है - शायद यह किसी भी तरह से अटक गया है।

Process                PID      CPU      Private   Working     Description                                      Company Name
                                         Bytes     Set
-----------------------------------------------------------------------------------------------------------------------------------------
System Idle          Process 0  84.09        0 K       24 K
 Interrupts            n/a       0.28        0 K        0 K    Hardware Interrupts
 DPCs                  n/a       0.85        0 K        0 K    Deferred Procedure Calls
 System                   4                112 K      300 K
  smss.exe              240                620 K    1,196 K    Windows Session Manager                                 Microsoft Corporation
sppsvc.exe             2664              3,312 K    9,100 K    Microsoft Software Protection Platform Service          Microsoft Corporation
csrss.exe               344              3,516 K    5,120 K    Client Server Runtime Process                           Microsoft Corporation
 conhost.exe           1316              1,184 K    2,804 K    Console Window Host                                     Microsoft Corporation
 conhost.exe           3148              1,140 K    2,696 K    Console Window Host                                     Microsoft Corporation
wininit.exe             396              1,944 K    4,624 K    Windows Start-Up Application                            Microsoft Corporation
 services.exe           496              5,096 K   10,444 K    Services and Controller app                             Microsoft Corporation
  svchost.exe           616              4,776 K    9,940 K    Host Process for Windows Services                       Microsoft Corporation
   WmiPrvSE.exe        2468              2,692 K    6,052 K    WMI Provider Host                                       Microsoft Corporation
   dllhost.exe         2180      2.27    2,160 K    5,392 K    COM Surrogate                                           Microsoft Corporation
  svchost.exe           692      0.28    4,512 K    8,568 K    Host Process for Windows Services                       Microsoft Corporation
  svchost.exe           776              9,804 K   12,528 K    Host Process for Windows Services                       Microsoft Corporation
  svchost.exe           832             22,052 K   34,980 K    Host Process for Windows Services                       Microsoft Corporation
  svchost.exe           888              7,988 K   14,528 K    Host Process for Windows Services                       Microsoft Corporation
  svchost.exe           944              8,844 K   15,740 K    Host Process for Windows Services                       Microsoft Corporation
   dwm.exe              800              1,692 K    4,636 K    Desktop Window Manager                                  Microsoft Corporation
   dwm.exe             3908              1,800 K    4,748 K    Desktop Window Manager                                  Microsoft Corporation
  svchost.exe           984             13,036 K   17,004 K    Host Process for Windows Services                       Microsoft Corporation
  svchost.exe           284              8,536 K   11,152 K    Host Process for Windows Services                       Microsoft Corporation
  spoolsv.exe          1064              9,808 K   16,696 K    Spooler SubSystem App                                   Microsoft Corporation
  svchost.exe          1168              1,116 K    2,740 K    Host Process for Windows Services                       Microsoft Corporation
  Tomcat6.exe          1308      0.28  331,512 K  302,568 K    Commons Daemon Service Runner                           Apache Software Foundation
   git.exe             1812              3,308 K    4,880 K
    ssh.exe            2996              2,940 K    5,792 K
  vmtoolsd.exe         1352              8,260 K   12,892 K    VMware Tools Core Service                               VMware, Inc.
  VMUpgradeHelper.exe  1416              2,452 K    6,588 K    VMware virtual hardware upgrade helper application      VMware, Inc.
  svchost.exe          1880              3,796 K    9,224 K    Host Process for Windows Services                       Microsoft Corporation
   rdpclip.exe         3020              2,584 K    7,076 K    RDP Clip Monitor                                        Microsoft Corporation
   rdpclip.exe         4072              1,948 K    6,236 K    RDP Clip Monitor                                        Microsoft Corporation
  svchost.exe          1932              1,964 K    5,532 K    Host Process for Windows Services                       Microsoft Corporation
  dllhost.exe          1996              4,500 K   11,340 K    COM Surrogate                                           Microsoft Corporation
  msdtc.exe            1284              3,604 K    7,880 K    Microsoft Distributed Transaction Coordinator Service   Microsoft Corporation
  taskhost.exe         2492              3,076 K    6,252 K    Host Process for Windows Tasks                          Microsoft Corporation
  taskhost.exe         3548              2,896 K    6,088 K    Host Process for Windows Tasks                          Microsoft Corporation
 lsass.exe              504              8,516 K   16,548 K    Local Security Authority Process                        Microsoft Corporation
 lsm.exe                512              3,468 K    6,480 K    Local Session Manager Service                           Microsoft Corporation
csrss.exe               408              1,836 K    3,796 K    Client Server Runtime Process                           Microsoft Corporation
winlogon.exe            436              1,780 K    4,392 K    Windows Logon Application                               Microsoft Corporation
 LogonUI.exe            784              7,344 K   14,460 K    Windows Logon User Interface Host                       Microsoft Corporation
csrss.exe              2184              2,756 K    7,532 K    Client Server Runtime Process                           Microsoft Corporation
winlogon.exe           2952              1,960 K    5,192 K    Windows Logon Application                               Microsoft Corporation
explorer.exe           1836             23,536 K   45,060 K    Windows Explorer                                        Microsoft Corporation
 VMwareTray.exe        2168              2,824 K    6,400 K    VMware Tools tray application                           VMware, Inc.
 regedit.exe           2772              6,212 K    9,584 K    Registry Editor                                         Microsoft Corporation
 procexp64.exe         3648      11.93  21,904 K   37,056 K    Sysinternals Process Explorer                           Sysinternals - www.sysinternals.com
csrss.exe              3140              2,732 K    5,612 K    Client Server Runtime Process                           Microsoft Corporation
 conhost.exe           2500              1,312 K    3,452 K    Console Window Host                                     Microsoft Corporation
winlogon.exe           3172              1,900 K    4,980 K    Windows Logon Application                               Microsoft Corporation
explorer.exe            868             28,840 K   45,200 K    Windows Explorer                                        Microsoft Corporation
 VMwareTray.exe        3300              2,672 K    6,252 K    VMware Tools tray application                           VMware, Inc.
 rundll32.exe          3328              1,828 K    5,584 K    Windows host process (Rundll32)                         Microsoft Corporation
 cmd.exe               2832              2,240 K    2,588 K    Windows Command Processor                               Microsoft Corporation

Process: Tomcat6.exe Pid: 1308

Type        Name
Desktop      \Default
Directory    \KnownDlls
Directory    \BaseNamedObjects
Event        \BaseNamedObjects\TOMCAT6SIGNAL
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\commons-daemon.2012-05-24.log
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\tomcat6-stdout.2012-05-24.log
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\tomcat6-stdout.2012-05-24.log
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\tomcat6-stderr.2012-05-24.log
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\tomcat6-stderr.2012-05-24.log
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0
File    C:\Users\\AppData\Local\Temp\hsperfdata_\1308
File    C:\Program Files\Java\jre7\lib\rt.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\bootstrap.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin\tomcat-juli.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\catalina.2012-05-30.log
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\localhost.2012-05-24.log
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\manager.2012-05-24.log
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\host-manager.2012-05-24.log
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\tomcat6-stderr.2012-05-24.log
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\logs\tomcat6-stdout.2012-05-24.log
File    C:\Program Files\Java\jre7\lib\ext\dnsns.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\annotations-api.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\catalina-ant.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\catalina-ha.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\catalina-tribes.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\catalina.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\ecj-3.7.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\el-api.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\jasper-el.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\jasper.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\jsp-api.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\tomcat-coyote.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\tomcat-dbcp.jar
File    C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\tomcat-i18n-es.jar
File    C:\Program
0
जोड़ा संपादित
विचारों: 1
हां यह वही उपयोगकर्ता है।
जोड़ा लेखक user1414274, स्रोत
वैसे भी आपकी मदद के लिए @ वॉनसी धन्यवाद
जोड़ा लेखक user1414274, स्रोत
@Vonc ने प्रश्न शरीर के लिए एसएसएच खोज का परिणाम जोड़ा। कंसोल पहले से कुछ भी अलग नहीं दिखाता है (एकल पंक्ति - उपयोगकर्ता द्वारा शुरू किया गया है और यह है)। फिर एक इमारत फंस गया है, और परिवर्तन लॉग के लिए मतदान पुराना है और "अपस्ट्रीम परिवर्तन लाने" लाइन के साथ समाप्त होता है। बीटीडब्ल्यू एक ही जेनकिंस सर्वर पर एक अलग नौकरी ठीक है, जबकि यह काम अटक गया है।
जोड़ा लेखक user1414274, स्रोत
ट्रेस जोड़ेंगे। क्या आप परिणामस्वरूप कंसोल आउटपुट में कुछ भी देखने की उम्मीद करते हैं या ट्रेस आउटपुट कहां दिखाना चाहिए? हैंडल के लिए - सुनिश्चित नहीं है कि आप क्या जांचना चाहते हैं। उपरोक्त सूची में मशीन पर सब कुछ है (procexp व्यवस्थापक के रूप में भाग गया)।
जोड़ा लेखक user1414274, स्रोत
बीटीडब्ल्यू मुझे लगता है कि एससीएम चुनाव लटकाए जाने के कारण इसे लटका दिया गया था - मैंने जीआईटी और एसएसएच प्रक्रियाओं को मार दिया, और अचानक नई प्रक्रियाएं बनाई गईं और नौकरी वास्तव में एससीएम से खींचने और दौड़ने लगी।
जोड़ा लेखक user1414274, स्रोत
प्रश्न शरीर में ऊपर देखें
जोड़ा लेखक user1414274, स्रोत
यहां एक पूर्ण प्रक्रिया पेड़ और हैंडल डंप है जहां वर्तमान में जेनकिंस जीआईटी चेकआउट पर लटका हुआ है।
जोड़ा लेखक user1414274, स्रोत
अगली बार ऐसा होने का प्रयास करेंगे
जोड़ा लेखक user1414274, स्रोत
हाँ, सभी एक ही उपयोगकर्ता। मुझे संदेह है कि अगर समस्या सिर्फ उपयोगकर्ता के साथ होती है, तो यह बिल्कुल काम नहीं करता। हालांकि यह काम करता है - और केवल कभी-कभी लटकता है।
जोड़ा लेखक user1414274, स्रोत
क्या आप अपने नौकरी पर्यावरण चर में GIT_TRACE = 1 आज़मा सकते हैं ताकि यह देखने के लिए कि कोई गिट एसएसआई कॉल लटका हुआ है या नहीं? और क्या आपने उन निष्पादन योग्य संदर्भों के हैंडल की जांच की? (यह जांचने के लिए कि क्या अन्य प्रक्रियाओं के साथ कोई संघर्ष था)
जोड़ा लेखक VonC, स्रोत
तब कुछ प्रकार के संसाधन संघर्ष ... ssh.exe (एक प्रक्रिया एक्सप्लोरर के माध्यम से: technet.microsoft.com/fr-fr/sysinternals/bb896653.aspx )
जोड़ा लेखक VonC, स्रोत
कंसोल पर्याप्त होना चाहिए। हैंडल के बारे में, विचार यह जांचना है कि किसी अन्य प्रक्रिया में ssh.exe पर एक खुले हैंडल है: प्रक्रिया एक्सप्लोरर में CTRL + F में उपयोग करें और ssh (देखें geekyninja.com/archives/… )
जोड़ा लेखक VonC, स्रोत
बोहुत अजीब। मुझे कोई निर्णायक उत्तर देने की खेद है, लेकिन मैं सामान्य डीबगिंग विकल्पों को कवर करना सुनिश्चित करना चाहता हूं।
जोड़ा लेखक VonC, स्रोत
और tomcat6.exe प्रक्रिया एक ही उपयोगकर्ता के स्वामित्व में है?
जोड़ा लेखक VonC, स्रोत
क्या उपयोगकर्ता नाम वही खाता है जो एक जेनकींस चल रहा है?
जोड़ा लेखक VonC, स्रोत
क्या यह मुद्दा तय है ??
जोड़ा लेखक Maximin, स्रोत

4 उत्तर

इस पर चर्चा की गई है:

https://issues.jenkins-ci.org/browse/JENKINS-5413

आप स्क्रिप्ट कंसोल में नीचे लिपि चला सकते हैं:

Jenkins.instance.getTrigger("SCMTrigger").getRunners().each()
{
  item ->
    println(item.getTarget().name)
    println(item.getDuration())
    println(item.getStartTime())
    long millis = Calendar.instance.time.time - item.getStartTime()

    if(millis > (1000 * 60 * 3))//1000 millis in a second * 60 seconds in a minute * 3 minutes
    {
      Thread.getAllStackTraces().keySet().each()
      { 
        tItem ->
          if (tItem.getName().contains("SCM polling") && tItem.getName().contains(item.getTarget().name))
          { 
            println "Interrupting thread " + tItem.getName(); 
            tItem.interrupt()
          }
       }
    }
}

कम से कम इस मुद्दे को साफ़ करने के लिए ...

0
जोड़ा
यह क्या करेगा? मुझे बस मिलता है: परिणाम: [[email protected]]
जोड़ा लेखक Josh Santangelo, स्रोत

मेरे मामले में पुटी साइट और सेटिंग से लिंकिंग डाउनलोड करना GIT_SSH पर्यावरण चर का उपयोग करने के लिए समस्या हल हो गई।

0
जोड़ा

मैंने इसे हल किया:

  • गिट निष्पादन योग्य पथ को C: \ Program Files (x86) \ Git \ cmd \ git.exe पर सेट करना (यानी cmd और बिन नहीं!) और
  • पर्यावरण चर सेट करके % HOME% $ USERPROFILE
    (अन्यथा HOME $ HOMEDRIVE $ HOMEPATH पर डिफ़ॉल्ट है, जो मेरे मामले में H: \ था, लेकिन आमतौर पर $ HOME </कोड > $ USERPROFILE पर सेट है)।
0
जोड़ा
हमारे पास इन दोनों सेटिंग्स हैं, और अभी भी इस समस्या का सामना कर रहे हैं ...
जोड़ा लेखक gliptak, स्रोत
अति उत्कृष्ट। समय लेने और इस पुराने प्रश्न को अद्यतन करने के लिए धन्यवाद। +1
जोड़ा लेखक VonC, स्रोत
अच्छा है धन्यवाद। इसने मेरी बहुत मदद की!
जोड़ा लेखक SGrebenkin, स्रोत
मैंने सोचा कि इसने मेरी समस्या तय की है, लेकिन स्वास्थ्य के एक हफ्ते बाद समस्या वापस आ गई =
जोड़ा लेखक brianfeucht, स्रोत

मैंने इसे हल कर लिया होगा। मैंने मूल रूप से लिनक्स मशीन पर एसएसएच-कीजेन के साथ उत्पन्न करके अपनी एसएसएच कुंजी सेट की। यह आम तौर पर काम करता था, लेकिन गिट कभी-कभी जेनकींस से लटका होगा।

अब मैंने ये निर्देश । मैं फिर gIT_SSH पर्यावरण चर को plink.exe के पथ पर सेट करता हूं। ऐसा लगता है कि अब काम कर रहा है, लेकिन यह हमेशा एक अड़चन मुद्दा था। उम्मीद है कि यह वापस नहीं आएगा ...

0
जोड़ा