如何使用 Jenkins JobDSL 指定 Gradle 包装器?

How to specify Gradle wrapper with Jenkins JobDSL?

JobDSL 规范目前有:

job {
  steps {
    gradle('build')
  }
}

但这会创建一个错误的作业:

FATAL: Unable to find Gradle Wrapper

如何指定要使用的 Gradle 包装器?我没有在 https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-reference#gradle.

中看到它的记录

这不是标准的做法,您必须转义到配置块:

  job {
    steps {
      gradle('clean build', '--info --refresh-dependencies', true) {
          it / wrapperScript('$NEBULA_HOME/gradlew')
      }
    }
  }