0

Ich habe einen Multi-Branch-Pipeline-Job, von dem ich eine Datei mit einem Groovy-Skript in den Jenkins userContent-Speicherort hochladen möchte. Ich versuchte, die job-dsl-pluginuserContent Methode zu verwenden, aber es führt den Fehler unten:Dateien in userContent von jenkins server hochladen

java.lang.NoSuchMethodError: No such DSL method 'userContent' found among steps 

Referenz: https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-DSL-Commands

Muss ich etwas konfigurieren, um eine Datei zu laden, um zu userContent? Gibt es eine andere Möglichkeit zum Hochladen einer Datei in den userContent-Speicherort?

Antwort

1

Sie können Pipeline DSL und Job DSL nicht einfach mischen. Anweisungen zur Verwendung des Job-DSL-Build-Schritts als Pipeline-Schritt finden Sie unter Use Job DSL in Pipeline scripts.

node { 
    jobDsl scriptText: 'userContent("test.txt", new ByteArrayInputStream("test".bytes))' 
}