【问题标题】:How to pass params from Jenkins script to gradle如何将参数从 Jenkins 脚本传递到 gradle
【发布时间】:2019-08-22 13:27:41
【问题描述】:

我从我的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】:

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

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

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

    【讨论】:

    • 好点,但我认为参数没有通过,我该如何调试或检查为什么会发生?
    • 尝试使用 --debug 来查看值是否通过。
    • 类似的帖子已经存在stackoverflow.com/questions/39813967/…
    • 这不是重复。有没有其他方法可以获得我需要的价值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2019-10-03
    • 2020-12-31
    • 2011-10-10
    相关资源
    最近更新 更多