2017-03-02 4 views
0

Ich schreibe eine Reihe von CI-Skripte für Jinkins Pipelines. Ein häufig vorkommendes Muster istWie kann ich meine jenkins ci Pipelines lokal testen?

dir("path/to/stuff"){ 
    do_stuff() 
} 

Ich möchte diese Skripte 'test-run', um eine (sehr) kurze Rückkopplungsschleife zu erreichen. Aber ich stoße sofort auf die Tatsache, dass diese dir Methode keine "offizielle" groovige Methode ist.

$ groovy ci/test-ci-scripts.groovy 
Caught: groovy.lang.MissingMethodException: No signature of method: 
    test-ci-scripts.dir() is applicable for argument types: .... 

Was muss ich importieren, damit das läuft?

Antwort

1

verwenden nur einzelne Apostroph des

dir('path') { 
    // some block 
} 

gut für mich funktioniert. (Sie finden dir in Jenkins Pipeline Snippet Generator)

+0

und können Sie 'groovy my-ci-script.groovy' auf Ihrer Kommandozeile ausführen? – xtofl

+0

Ich bin mir wirklich nicht sicher, ob das funktioniert, zumindest wenn a) Jenkins DSL aussteigt oder b) Aufrufe an Jenkins Java API gemacht werden. – StephenKing

Verwandte Themen