18
私は、次のJobDSLスペックを持っている:一般的なJenkins JobDSLコードをリファクタリングする方法は?
job {
steps {
gradle('generateLock saveLock', '-PdependencyLock.includeTransitives=true', true) { node ->
node/wrapperScript('${NEBULA_HOME}/gradlew')
}
gradle('check', '', true) { node ->
node/wrapperScript('${NEBULA_HOME}/gradlew')
}
}
}
私は関数に、共通のコード、発言権をリファクタリングしたいと思い
:
def gradlew(String tasks, String options) {
gradle(tasks, options, true) { node ->
node/wrapperScript('${NEBULA_HOME}/gradlew')
}
}
しかしgradle
関数は内部から見えませんgradlew
機能。これを行う正しい方法は何ですか?
一般的に使用されているコードを抽出する方法については、プロジェクトwikiで明示的な例を実行することをおすすめします。私たちはかなり長い間同じことを探していました。 –
設定ブロックに関するJob DSL wikiページを更新します。https://github.com/jenkinsci/job-dsl-plugin/pull/683を参照してください。 – daspilker
node - > node /の後にスラッシュは何をしますか? ..? – sloven