如何从詹金斯脚本传递params到gradle

问题描述 投票:2回答:1

我从我的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")
jenkins gradle groovy jenkins-groovy
1个回答
1
投票

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

getProperty(String)将返回MissingPropertyException,因为该属性不存在所以最好在使用hasProperty(String)之前使用menthod getProperty()

if(project.hasProperty('groupParam')) {
  // do this
}
© www.soinside.com 2019 - 2024. All rights reserved.