Git অপারেশনগুলি মাঝে মাঝে Windows এ জেনকিন্সে ফাঁস হয়ে যায়

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

যখন একটি হ্যাং ট্যাগ কমান্ডের Git এবং Ssh প্রসেসগুলি বহির্ভূতভাবে হত্যা করে, তখন নিম্নোক্ত স্ট্যাকট্রাসটি কাজ কনসোলের আউটপুটে দেখা যায় - ত্রুটিটি অদ্ভুত যে কারণটি উল্লেখ করা হয়েছে ইতিমধ্যেই বিদ্যমান এবং প্রাইভেট কী ইনস্টল করা আছে।

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 Files\Apache
0
হ্যাঁ এটি একই ব্যবহারকারী।
যোগ লেখক user1414274, উৎস
@ ভনসি আপনি যেকোনোভাবে সাহায্য করার জন্য ধন্যবাদ
যোগ লেখক user1414274, উৎস
@ ভনকে এসএসএল ফলাফল শরীর শরীরের প্রশ্ন খুঁজে। কনসোল আগের চেয়ে ভিন্ন কিছু প্রদর্শন করা হয় না (একক লাইন - ব্যবহারকারীর <�ব্যবহারকারীর নাম> এবং এটি এর দ্বারা শুরু)। আবার একটি বিল্ড আটকে যায়, এবং পরিবর্তনের লগের জন্য পোষ্টটি পুরানো এবং "আপস্ট্রিম পরিবর্তন আনয়ন" লাইনের সাথে শেষ হয়। এই কাজ আটকে আছে, যখন BTW একই জেনকিন্স সার্ভারের উপর একটি ভিন্ন কাজ ঠিক রান।
যোগ লেখক user1414274, উৎস
ট্রেস যোগ করবে আপনি ফলাফল হিসাবে কনসোল আউটপুট কিছু দেখতে আশা করি বা ট্রেস আউটপুট অন্য যেখানে দেখা উচিত? হ্যান্ডলগুলির জন্য - আপনি কি পরীক্ষা করতে চান তা নিশ্চিত না। উপরে তালিকা মেশিনে সবকিছু আছে (procexp অ্যাডমিন হিসাবে অব্যাহত)।
যোগ লেখক user1414274, উৎস
বিটিউডব্লিউ আমি মনে করি SCM জরিপের কারণে হ্যাং করা হয়েছিল - আমি জিআইটি এবং এসএসএইচ প্রসেসগুলিকে হত্যা করেছি এবং হঠাৎ করে নতুন নতুন প্রক্রিয়া তৈরি করা হয়েছিল এবং কাজটি আসলে SCM থেকে টানতে শুরু করে এবং রান করা শুরু করে।
যোগ লেখক user1414274, উৎস
প্রশ্ন শরীরের উপরে দেখুন
যোগ লেখক user1414274, উৎস
এখানে একটি পূর্ণ প্রক্রিয়া গাছ এবং ডাম্প পরিচালনা করে যেখানে জিনকিন্স বর্তমানে জিআইটি চেকআউটের উপর টানেন।
যোগ লেখক user1414274, উৎস
পরবর্তী সময়ে এটি ঘটবে
যোগ লেখক user1414274, উৎস
হ্যাঁ, সব একই ব্যবহারকারী আমি সন্দেহ যে যদি সমস্যা শুধুমাত্র ব্যবহারকারীর সাথে কি ছিল, এই সব এ কাজ করবে না। তবে এটি কাজ করে - এবং শুধুমাত্র মাঝে মাঝে হ্যাং হয়।
যোগ লেখক user1414274, উৎস
আপনার জিভ এসএসএল কল hangs যখন কোন দরকারী ট্রেস আছে কিনা দেখতে আপনার কাজের পরিবেশ ভেরিয়েবল মধ্যে একটি <�কোড> GIT_TRACE = 1 </কোড> চেষ্টা করতে পারেন? এবং আপনি যারা এক্সিকিউটেবল উল্লেখ হ্যান্ডলগুলি পরীক্ষা হয়নি? (অন্যান্য প্রসেসের সাথে কোন দ্বন্দ্ব থাকলে তা যাচাই করতে)
যোগ লেখক VonC, উৎস
কিছু প্রকারের সম্পদ সংঘাতের পরে ... এটি আকর্ষণীয় হবে, সমস্ত প্রক্রিয়া গাছটি হত্যা করার আগে, ssh.exe (একটি প্রক্রিয়া এক্সপ্লোরারের মাধ্যমে: টেকনেট.মাইক্রোসফটফ্রেমস/মাইক্রোসফ্টস/বিবি 896653. এসপক্স )
যোগ লেখক 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
যোগ

আমি এটি দ্বারা সমাধান:

  • Git এক্সিকিউটেবলের পথ C: \ Program Files (x86) \ Git \ cmd \ git.exe (অর্থাৎ cmd এবং বিন নয়!) এবং
  • $ USERPROFILE
    থেকে পরিবেশগত পরিবর্তন % HOME% সেট করে (অন্যথায় <�কোড> হোম ডিফল্ট $ HOMEDRIVE $ HOMEPATH , যা ছিল এইচ: \ </কোড> আমার ক্ষেত্রে, কিন্তু সাধারণত $ HOME </কোড > $ USERPROFILE তে সেট করা আছে।
0
যোগ
আমরা এই সেটিংস উভয় আছে, এবং এখনও এই সমস্যা সম্মুখীন ...
যোগ লেখক gliptak, উৎস
চমৎকার। সময় দেওয়ার জন্য এবং এই পুরানো প্রশ্ন আপডেট করার জন্য আপনাকে ধন্যবাদ। +1 টি
যোগ লেখক VonC, উৎস
শীতল ধন্যবাদ. এটা আমাকে অনেক সাহায্য করেছে!
যোগ লেখক SGrebenkin, উৎস
আমি এই আমার সমস্যা স্থির করেছে, কিন্তু স্বাস্থ্যের এক সপ্তাহ পর সমস্যা আজ ফিরে = (
যোগ লেখক brianfeucht, উৎস

আমি এই সমাধান হতে পারে। আমি মূলত একটি লিনাক্স মেশিনে ssh-keygen দিয়ে তাদের SSH কী সেট আপ সেট আপ। এই সাধারণত কাজ, কিন্তু Git জেনকিন্স থেকে কখনও কখনও স্তব্ধ হবে।

এখন আমি আমার জিআইটি সার্ভারের মূল ভিত্তিক প্রমাণীকরণ সেটআপ করার জন্য PuTTY সরঞ্জাম ব্যবহার করার চেষ্টা করেছি, এই নির্দেশাবলী । আমি তারপর GIT_SSH এনভায়রনমেন্ট ভেরিয়েবলটি plink.exe এর পাথে সেট করে দিয়েছি। এটা এখন কাজ করা মনে হচ্ছে, কিন্তু এটি সবসময় একটি বিরতিহীন সমস্যা ছিল। আশা করি এটা ফিরে আসবে না ...

0
যোগ