Verursacht durch: hudson.plugins.git.GitException: Befehl „git fetch --tags --progress – https://github.

1. Problembeschreibung:

Da ich mich in letzter Zeit mit der Java-Entwicklung beschäftigt habe, habe ich nicht viel mit cicd gemacht. Ich wollte plötzlich mein eigenes Projekt entwickeln, also habe ich Jenkins ausgeführt, stellte jedoch fest, dass die ursprüngliche Jobausführung fehlgeschlagen ist und der Code auf GitHub nicht vorhanden sein konnte heruntergezogen.

ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to fetch from https://github.com/xxx.git
	at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:996)
	at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1237)
	at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1297)
	at org.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:125)
	at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:93)
	at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:80)
	at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress --  https://github.com/xxx.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout: 
stderr: fatal: unable to access ' https://github.com/xxx.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.

	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2450)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:2051)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$500(CliGitAPIImpl.java:84)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:573)
	at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:994)
	... 11 more

2. Problemanalyse:

Zuerst habe ich die globalen Anmeldeinformationen in Jenkins aktualisiert, aber die Ergebnisse konnten immer noch nicht abgerufen werden. Plötzlich dachte ich, dass Github im August eine neue Überprüfungsrichtlinie herausgegeben hat, die die Überprüfung von Kontokennwörtern nicht mehr unterstützt und Zugriffstoken verwendet. Also habe ich versucht, den Autorisierungscode zu ändern, und es hat funktioniert.

3. Problemlösung

1. Token auf GitHub generieren

2. Zwei Möglichkeiten können später verwendet werden

Die erste Methode: Sie können in der globalen Anmeldeinformationskonfiguration von Jenkins Benutzername-Passwort-Anmeldeinformationen hinzufügen, den Benutzernamen beiläufig schreiben und das Kennwort in das gespeicherte Token eingeben

Der zweite Weg: Schreiben Sie das Token in die URL von Git, es sind keine Anmeldeinformationen erforderlich

 

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/yiye2017zhangmu/article/details/120556053
Recomendado
Clasificación