2016-10-20 5 views
5

Jenkins Pipeline-Plugin läuft, wie parallele AufgabenJenkins Pipeline-Plugin, wie parallele Aufgaben

läuft Ich bin ein Anfänger in jenkins, ich einige Aufgaben parallel zu dem verfügbaren Slave-Knoten von jenkins mit Pipeline-Plugin gestartet werden soll.

Ich installierte Pipeline-Plugin und unten in der Pipeline Inline-Skript-Abschnitt hinzugefügt.

grovvy script : parallel firstBranch: { 
node('master'){ 
echo 'firstBranch' 
} 
}, secondBranch: { 
node('slave1'){ 
echo 'secondBranch' 
} 
} 

HINWEIS: Master und slave1 sind meine Knoten

Was sind firstBranch und secondBranch ideal ????

Konsolausgabe:

Begonnen von Benutzer anonym [Pipeline] parallel [Pipeline] [firstBranch] {(Zweig: firstBranch) [Pipeline] [secondBranch] {(Zweig: secondBranch) [Pipeline] [firstBranch] Knoten [firstBranch] auf Master-Laufen in /scratch/gnithyan/.hudson/workspace/pipeline_test
[Pipeline] [secondBranch] Knoten
[Pipeline] [secondBranch] // Knoten
[Pipeline] [secondBranch]}
[secondBranch] Fehler in Zweig secondBranch
[Pipeline] [firstBranch] {
[Pipeline] [firstBranch] echo
[firstBranch] firstBranch
[Pipeline] [firstBranch]}
[Pipeline] [firstBranch] // Knoten
[Pipeline] [firstBranch]}
[Pipeline] // parallel
[Pipeline] Ende der Pipeline

java.lang.IllegalStateException: nicht dem Schreiben beginnen kann Protokolle an einen fertigen Knoten org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode [id = 8] bei org.jenkinsci.plugins.workflow.support.actions.LogActionImpl. (LogActionImpl.java:110) bei org.jenkinsci.plugins.workflow.support.actions.LogActionImpl.stream (LogActionImpl.java:81) bei org.jenkinsci.plugins.workflow.support.DefaultStepContext.get (DefaultStepContext.java:73) bei org .jenkinsci.plugins.workflow.steps.StepDescriptor.checkContextAvailability (StepDescriptor.java:252) bei org.jenkinsci.plugins.workflow.cps.DSL.invokeStep (DSL.java:179) um org.jenkinsci.plugins.workflow .cps.DSL.invokeMethod (DSL.java:126) unter org.jenkin sci.plugins.workflow.cps.CpsScript.invokeMethod (CpsScript.java:108) bei groovy.lang.GroovyObject $ invokeMethod $ 0.call (unbekannte Quelle) um org.codehouse.groovy.runtime.callsite.CallSiteArray.defaultCall (CallSiteArray.java:48)

+1

bitte formatieren Sie den Code (Entfernen von HTML-Inhalt) – Jayan

+0

ich gerade erst bekommen diese auf einem vorher festgelegt werden Working-Pipeline-Skript mit der neuesten Version von Jenkins. Habe noch nicht herausgefunden, was der Stackdump noch bedeutet :-( – kenyee

+0

Im folgenden grovvy Skript 1.Was bedeutet firstBranch und secondBranch? 2.Master und Slave1 sollte immer der Name sein, wenn die verfügbaren Knoten auf Jenkins ?? grovvy Script: parallel firstBranch: { Knoten ('Master') { echo 'firstBranch' } }, secondBranch: { Knoten ('Slave1') { echo 'secondBranch' } } –

Antwort

5

Ich habe das gleiche Problem.Vielleicht habe ich das abhängige Plugin gefunden: https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Supporting+APIs+Plugin Siehe Release Note für Version 2.10 Regression in der Protokollbehandlung mit bestimmten Schritten innerhalb von parallel in 2.9.

Ja Aktualisierung des PlugIn funktioniert!

+0

Aktualisierung der Pipeline unterstützt APIs Plugin auf Version 2.10 gearbeitet. Danke !! Alle –

+0

Ja, tut mir leid. –

0

Für mich sieht es vollkommen korrekt aus. Ich hatte meine Lieferung als eine Pipeline definiert und es hat gut funktioniert. Heute, nach der Aktualisierung von Jenkins von 2,25 auf 2,26, habe ich den gleichen Fehler bekommen. Downgrade auf 2.25 hat nicht geholfen, vielleicht, weil ich auch Plugins aktualisiert habe :(