2017-01-02 3 views
0

Ich benutze git Polling, um den Build auf Jenkins auszulösen.Git Polling in Jenkins scheitert

Ich bin auf git Plugin 3.0.0

Es funktioniert gut, all diese Tage, aber plötzlich hat es angefangen mit dem folgenden Fehler fehlschlagen. Mit den gleichen Zugangsdaten und dem Git-Plugin arbeiten meine anderen Build-Jobs mit anderen Git-Repos.

Using strategy: Default 
[poll] Last Built Revision: Revision 6c3463c502ba01b873b1e7959fe7cb81f3999e2f (origin/master) 
using GIT_SSH to set credentials User for GIT/Gerrit 
> D:\Git\bin\git.exe ls-remote -h ssh://[email protected]:29418/myapp/myapp.git # timeout=10 
ERROR: Timeout after 10 minutes 
ERROR: Failed to join a process 
org.jvnet.winp.WinpException: Failed to read environment variable table error=299 at .\envvar-cmdline.cpp:201 
    at org.jvnet.winp.Native.getCmdLineAndEnvVars(Native Method) 
    at org.jvnet.winp.WinProcess.parseCmdLineAndEnvVars(WinProcess.java:126) 
    at org.jvnet.winp.WinProcess.getCommandLine(WinProcess.java:102) 
    at hudson.util.ProcessTree$Windows$1.getArguments(ProcessTree.java:441) 
    at hudson.plugins.msbuild.MsBuildKillingVeto.vetoProcessKilling(MsBuildKillingVeto.java:55) 
    at hudson.util.ProcessTree$OSProcess.getVeto(ProcessTree.java:239) 
    at hudson.util.ProcessTree$Windows$1.killRecursively(ProcessTree.java:422) 
    at hudson.util.ProcessTree.killAll(ProcessTree.java:142) 
    at hudson.Proc$LocalProc.destroy(Proc.java:378) 
    at hudson.Proc$LocalProc.kill(Proc.java:370) 
    at hudson.Proc$1.run(Proc.java:157) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

Antwort

0

Git Umfrage wurde aufgehängt.

Ich habe Jenkins neu gestartet und es funktioniert jetzt entsprechend den Abrufprotokollen.

Unsere Wahlstrategie war nicht richtig. Wir pruefen jede Minute weiter, was die Belastung des Jenkins-Servers erhöht, und es laufen keine Threads mehr. Aktuelle Neustart von Jenkins ist keine nachhaltige Lösung

Wir von git Polling bewegen sollte Haken basierte Lösung git, die wie eine Push-Benachrichtigung wirkt

Prüfen Sie dies https://groups.google.com/forum/#!topic/jenkinsci-users/smRQrhb2A-Q Und das http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/

prost,

Saurav