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