keine solche DSL-Methode "Stufen"

10

Ich versuche mein erstes Groovy-Skript für Jenkins zu erstellen:

Nachdem ich Ссылка gesucht habe, habe ich Folgendes erstellt:

%Vor%

Allerdings bekomme ich:

java.lang.NoSuchMethodError: No such DSL method "stages" found among steps

Was vermisse ich?

Wie kann ich meine Zugangsdaten auch an das Git-Repository weitergeben, ohne das Passwort im Klartext zu schreiben?

    
octavian 08.02.2017, 12:52
quelle

1 Antwort

26

Sie verwirren und mischen Scripted Pipeline und Declarative Pipeline , für den vollständigen Unterschied siehe hier . Aber die Kurzgeschichte:

  • deklarative Pipelines ist eine neue Erweiterung der Pipeline-DSL (es ist im Grunde ein Pipelineskript mit nur einem Schritt, ein Pipelineschritt mit Argumenten (genannt Direktiven), diese Direktiven sollten einer bestimmten Syntax folgen. Der Punkt von Dieses neue Format ist, dass es strenger ist und daher für Neulinge in Pipelines einfacher sein sollte, die grafische Bearbeitung ermöglichen und vieles mehr.
  • Skript-Pipelines ist die Alternative für erweiterte Anforderungen.

Also, wenn wir uns Ihr Skript ansehen, öffnen Sie zuerst einen node -Schritt, der aus Skript-Pipelines stammt, dann verwenden Sie stages , was eine der Anweisungen des in pipeline definierten declarative pipeline -Schrittes ist . So können Sie zum Beispiel schreiben:

%Vor%

Wenn Sie also declarative pipeline verwenden möchten, ist dies der richtige Weg.

Wenn du scripted pipeline willst, schreibst du:

%Vor%

Zum Beispiel: Überspringe den Stufenblock.

    
Jon S 08.02.2017, 13:09
quelle