首页 > 解决方案 > 如何将参数从 Jenkins 脚本传递到 gradle

问题描述

我从我的Jenkinsgroovy 脚本中得到了这段代码:

./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")

标签: jenkinsgradlegroovyjenkins-groovy

解决方案


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

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

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

推荐阅读