我有一个用于项目特定 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
参数,以使方法的接口尽可能方便。
谢谢!