如何将参数传递给Gradle任务调用的gulp任务

如何将参数传递给Gradle任务调用的gulp任务,gradle,gulp,arguments,Gradle,Gulp,Arguments,我的build.Gradle中有一个Gradle任务,它调用了一个Gulp任务: task runProtractorRegression(type: Exec){ executable "xvfb-run" args "gulp", "runEndtoEnd_headless" } 吞咽任务是: gulp.task('runEndtoEnd_headless', ['runEndtoEnd_headless:src']); gulp.task('runEndtoEnd_headle

我的build.Gradle中有一个Gradle任务,它调用了一个Gulp任务:

task runProtractorRegression(type: Exec){
  executable "xvfb-run"
  args "gulp", "runEndtoEnd_headless" 
}
吞咽任务是:

gulp.task('runEndtoEnd_headless', ['runEndtoEnd_headless:src']);
gulp.task('runEndtoEnd_headless:src', runEndtoEnd_headless);

function runEndtoEnd_headless (done) {
   var params = process.argv;
   var args = params.length > 3 ? [params[3]] : [];
   console.log("Parameter to Gulp task:runEndtoEnd_headless is:",args);
   gulp.src(path.join(conf.paths.e2e,'./src/test/web/testScripts/Validations/*.js'))
.pipe($.protractor.protractor({
    configFile: 'runEndtoEnd_headless.conf.js',
    args: args
}))
}
我可以通过传递如下参数来运行gulp任务:

gulp runEndtoEnd_headless --params.login.argument=DEV
如何将上面提到的参数传递给Gradle任务:rungrandorregression

args "gulp", "runEndtoEnd_headless", "--params.login.argument=DEV"

只需将参数作为逗号分隔的字符串添加到
args
行。

谢谢您的回复。实际上,我想通过终端窗口运行gradle命令。我想出来了。在build.gradle文件中,我有:args“gulp”、“runEndtoEnd_headless”参数。在终端窗口中:gradle rungrantorregression-Pargument=--params.login.argument=ciHi,Jenkins workflow将动态传递上述gradle任务的参数'argument'。然而,当发生“渐变构建”时,“参数”并没有得到解决。知道如何克服这个问题吗?错误信息是什么?你可能应该提出一个新问题。