如何将参数从Jenkins脚本传递到gradle

如何将参数从Jenkins脚本传递到gradle,jenkins,gradle,groovy,jenkins-groovy,Jenkins,Gradle,Groovy,Jenkins Groovy,我从我的Jenkinsgroovy脚本中获得了以下代码: ./gradlew -PgroupParam='123' -PversionParam=${params.versionParam} clean build --info 我想知道我们如何在我的gradle.build文件中使用这些参数(groupParam,versionParam) 它的最佳实践是什么 在我的gradle.build中,我尝试这样获取它们,但它返回了null: def groupParam = System.getP

我从我的
Jenkins
groovy脚本中获得了以下代码:

./gradlew -PgroupParam='123' -PversionParam=${params.versionParam} clean build --info
我想知道我们如何在我的
gradle.build
文件中使用这些参数(groupParam,versionParam)

它的最佳实践是什么

在我的
gradle.build
中,我尝试这样获取它们,但它返回了
null

def groupParam = System.getProperty("groupParam")
def versionParam = System.getProperty("versionParam")
这种方法也得到了同样的结果:

def groupParam = System.getenv("groupParam")
def versionParam = System.getenv("versionParam")

可以使用方法
project.getProperty(String)
访问传递的参数。在您的情况下,可以使用
project.getProperty('groupParam')
project.getProperty('versionParam')

getProperty(String)
将返回
MissingPropertyException
如果属性不存在,那么最好在使用
getProperty()
之前使用menthod
hasProperty(String)


这一点很好,但我认为参数没有传递,我如何调试或检查发生的原因?尝试使用--debug查看值是否传递。另外,类似的帖子已经存在,这不是重复。有没有其他方法可以获得我需要的价值?
if(project.hasProperty('groupParam')) {
  // do this
}