我的build.gradle中有一个Gradle任务'runRegression',它正在调用Gulp任务'runEndtoEnd',并将参数'param1'传递给它。
task runRegression(type: Exec){
executable "xvfb-run"
args "gulp", "runEndtoEnd", param1
}
jenkins调用Gradle任务,该任务将使用以下命令传递“param1”的值:
gradle runRegression -Pparam1=Dev
当我执行命令时,我可以看到gradle任务正在执行gulp任务,并通过'param1'将参数传递给它。
当我们进行“渐进式构建”时,问题就来了。
无法解析参数“param1”。
出现错误:
评估项目时发生问题:。
在任务“runRegression”上找不到属性“param1”。
有什么解决办法吗?提前致谢。
最佳答案
找不到param1
。您可以通过-P
发送类似于以下内容的值
def myProp = project.hasProperty('param1') ?
project.getProperty('param1') : null
执行
gradle -Pparam1=dev
后,myProp
的值将为dev
关于jenkins - 如何在build.gradle文件中定义变量,其值由jenkins动态传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197176/