我从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,因此在使用hasProperty(String)之前最好先使用menthod getProperty()

if(project.hasProperty('groupParam')) {
  // do this
}

07-28 01:52