2017-06-14 4 views
0

Ich habe derzeit einen DSL-Seed-Job, der entsprechende neue Jenkins-Jobs für jeden neuen erstellten SVN-Zweig erstellt. Ich möchte die Job-dsl nutzen, um die Jenkins meiner Organisation zu verwalten.Erweiterten Seed Job dsl

Wie ein Eltern-Seed-Job und der Seed-Job der jeweiligen Anwendung erweitert den Parent-Seed-Job. Ist es möglich mit job dsl.

Hat jemand eine ähnliche Struktur implementiert? Vielen Dank.

Antwort

0

Ich habe die Dinge so gemacht und es funktioniert ziemlich gut. Es erleichtert die Arbeit mit einem Seed-Job, der mehrere Seed-Jobs verwaltet.

Ich würde empfehlen, den "Master-Seed-Job" in einem separaten Repository zu behalten. Auf diese Weise ist es einfacher, einen Rollback durchzuführen, wenn Sie bahnbrechende Änderungen einführen.

Dokumentation ist hier hilfreich: https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.step.StepContext.dsl

job('example-1') { 
steps { 
    dsl { 
     external('projectC.groovy') 
    } 
} 

}

, dass ein Job schaffen wird, die das dsl-Skript "projectC.groovy"

+0

danken Ihnen für Ihre Vorschläge laufen, könnten Sie pls lass mich, wenn das in Ordnung ist, was genau du getan hast und wie. Ich bin wirklich aufgeregt zu wissen. Vielen Dank. – Goku

+0

es ist alles in der Dokumentation. Job ('Beispiel 1') { Schritte { DSL { extern ('projectA.groovy', 'projectB.groovy') extern ('projectC.groovy') RemoveAction ('disable') ignoreExisting() additionalClasspath ('lib') } } } – bjamin

Verwandte Themen