Mam następujący JobDSL specyfikację:Jak naprawić wspólny kod JobDSL Jenkins?
job {
steps {
gradle('generateLock saveLock', '-PdependencyLock.includeTransitives=true', true) { node ->
node/wrapperScript('${NEBULA_HOME}/gradlew')
}
gradle('check', '', true) { node ->
node/wrapperScript('${NEBULA_HOME}/gradlew')
}
}
}
Chciałbym byłaby wspólny kod, powiedzmy, do funkcji:
def gradlew(String tasks, String options) {
gradle(tasks, options, true) { node ->
node/wrapperScript('${NEBULA_HOME}/gradlew')
}
}
ale funkcja gradle
nie jest widoczny z obrębie Funkcja gradlew
. Jak to zrobić?
Polecam zrobić kilka wyraźnych przykładów na wiki projektu, jak wyodrębnić powszechnie używany kod. Szukaliśmy tego samego od dłuższego czasu. –
Mam zamiar zaktualizować stronę wiki DSL zadania o blokach konfiguracyjnych, zobacz https://github.com/jenkinsci/job-dsl-plugin/pull/683 – daspilker
Co robi ukośnik naprzód po węźle -> węzeł /. ..? – sloven