0

我有一个用于项目特定 Jenkins 设置的共享库。

我的其中一个文件vars/gradle.groovy如下所示:

/**
 * simple wrapper around the ./gradlew command in a repository.
 *
 *
 * @param command : the gradle command that will be executed.
 *
 * @return nothing, except for status codes.
 */
void call(String command) {
    sh "./gradlew ${command}"
}

return this

当我尝试从我的实际项目代码(声明性 Jenkinsfile)中调用它时,如下所示:

...
stage('Gradle Build + Docker Build (against remote DB)') {
    steps {
        gradle "-PtestEnv=stage --continue build"
    }
}
...

我收到以下错误:

WorkflowScript: 97: Step does not take a single required parameter - use named parameters instead @ line 97, column 17.
                   gradle "-PtestEnv=stage --continue build"

任何想法我做错了什么?其他函数使用命名参数,它们开箱即用。

但在这种情况下,我更喜欢一个简单的String参数,以使方法的接口尽可能方便。

谢谢!

4

0 回答 0