Jenkins-Pipeline erstellen Verzeichnis

7

Ich möchte wissen, ob es ein Funktions- oder Pipeline-Plugin gibt, das es erlaubt, ein Verzeichnis unter dem Arbeitsbereich zu erstellen, anstatt sh "mkdir directory" ?

zu verwenden

Ich habe versucht, eine groovige Anweisung new File("directory").mkdirs() zu verwenden, aber es gibt immer eine Ausnahme zurück.

  

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Skripts dürfen nicht die neue java.lang.RuntimeException java.lang.String

verwenden
    
black4bird 07.03.2017, 17:46
quelle

1 Antwort

27

Sie können den Schritt dir verwenden. Wenn das Verzeichnis nicht existiert, erstellt der Schritt dir die benötigten Ordner, sobald Sie eine Datei oder ähnliches schreiben:

%Vor%

Die Schritte sh dienen nur dazu, anzuzeigen, dass der Ordner erstellt wurde. Der Nachteil ist, dass Sie eine Dummy-Datei im Ordner haben (der Dummy-Write ist nicht notwendig, wenn Sie andere Dateien schreiben wollen). Wenn ich das ausführe bekomme ich folgende Ausgabe:

%Vor%     
Jon S 07.03.2017, 21:09
quelle

Tags und Links