18
Aşağıdaki JobDSL spec var:Ortak Jenkins JobDSL kodu nasıl yeniden kayıt edilir?
job {
steps {
gradle('generateLock saveLock', '-PdependencyLock.includeTransitives=true', true) { node ->
node/wrapperScript('${NEBULA_HOME}/gradlew')
}
gradle('check', '', true) { node ->
node/wrapperScript('${NEBULA_HOME}/gradlew')
}
}
}
Ben bir fonksiyonu haline ortak kod, diyelim refactor istiyorum
:
def gradlew(String tasks, String options) {
gradle(tasks, options, true) { node ->
node/wrapperScript('${NEBULA_HOME}/gradlew')
}
}
Ama gradle
işlev içinde görünür değil gradlew
işlevi. Bunu yapmanın doğru yolu nedir?
Genellikle kullanılan kodun nasıl çıkarılacağına ilişkin proje wiki'sinde bazı açık örnekler vermenizi öneririz. Aynı şeyi bir süreliğine arıyorduk. –
Blokları yapılandırma hakkında Job DSL wiki sayfasını güncelleyeceğim, bkz. Https://github.com/jenkinsci/job-dsl-plugin/pull/683 – daspilker
Eğik çizgi - düğümden sonra ne yapar? ..? – sloven