将动态参数传递给Gradle Jenkins插件

拉杰什·卡赞科达(Rajesh Kazhankodath)

我正在使用Gradle Jenkins插件来创建执行Gradle构建的Jenkins Job。我有几个总是需要的参数,这些参数传递给Jenkins的“参数化构建”。这些参数将使用以下格式正确传递到gradlew.bat:

-DParam1=value1 

现在,有一些其他参数是动态的,我更喜欢使用单个Jenkins参数,例如“ AdditionalParamters”,并像这样传递这些值:

 "-DoptionalParam1=value1 -DOptionalParam2=value2". 

如果我使用这样的参数,则传递给Gradle的值为“ -DAdditionalParamters = -DOptionalParam1 = value1 -DOptionalParam2 = value2”,这不是我想要传递的。

那么,有没有办法使用单个Jenkins参数将多个系统参数传递给gradle?

拉杰什·卡赞科达(Rajesh Kazhankodath)

当詹金斯将参数传递给Gradle时,它们将被设置为“系统属性”。现在的任务是解析作为“附加参数”传递的“ -DoptionalParam1 = value1 -DOptionalParam2 = value2”,然后将它们作为JVM参数传递给Java应用程序。以下是执行此操作的Gralde代码段。为了简化“附加参数”,将其传递为“ optionalParam1 = value1 OptionalParam2 = value2”,即不使用-D语法。

    task runJavaApp(type: JavaExec, dependsOn: build) {

        def jvmParams = []
        project.gradle.startParameter.systemPropertiesArgs.entrySet().each{
        if (it.key!="Additional Parameters") {
            jvmParams <<  "-D${it.key}=${it.value}"
        } else {
            def tokens = (it.value).split(/\s{1,}/)
            tokens.each {
                def key, value
                if (it.split('=').length == 2)
                    (key, value )= it.split('=')
                else
                    throw new Exception("'${it}' should be of type key=value");
                jvmParams <<  "-D${key}=${value}"
                }
            }//if
        }
        jvmArgs jvmParams
        workingDir = project.executeDir
        classpath = sourceSets.main.runtimeClasspath + files(project.executeDir)
        main = 'myApplicaionMainClass'
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在gradle插件中动态将参数传递给kapt编译器?

来自分类Dev

Jenkins Gradle插件-将参数作为-P而不是-D传递

来自分类Dev

如何使用参数化构建插件将默认值传递给Jenkins构建?

来自分类Dev

jQuery将参数传递给插件

来自分类Dev

jQuery将参数传递给插件

来自分类Dev

从Jenkins Ant插件向Ant传递参数

来自分类Dev

jenkins NodeLabel参数插件默认

来自分类Dev

将Jenkins插件安装到Docker Jenkins

来自分类Dev

无法动态部署此插件:Jenkins

来自分类Dev

将jQuery插件作为参数传递给函数。

来自分类Dev

将参数传递给余烬插件源代码的最佳方法

来自分类Dev

如何通过CLI将参数传递给Maven插件?

来自分类Dev

将参数传递给余烬插件源代码的最佳方法

来自分类Dev

如何通过CLI将参数传递给Maven插件?

来自分类Dev

Clang:如何将多个参数传递给 clang 插件

来自分类Dev

jenkins扩展参数插件groovy脚本

来自分类Dev

Jenkins Git参数插件无法获取标签

来自分类Dev

Jenkins没有将buildInfo属性文件传递给gradle

来自分类Dev

Jenkins将工件上传到nexus插件

来自分类Dev

将Jenkins构建参数传递给管道节点

来自分类Dev

Jenkins-将参数传递给groovy函数

来自分类Dev

如何将参数传递给Jenkins构建流程?

来自分类Dev

JENKINS 将参数作为输入传递给远程主机脚本

来自分类Dev

JMeter & Jenkins - 将 jmeter 参数传递给下游构建

来自分类Dev

在线crm动态,将自定义url参数传递给插件

来自分类Dev

Jenkins-如何将Email-ext插件的“ Culprits”电子邮件列表变量传递给构建步骤?

来自分类Dev

Jenkins-如何将Email-ext插件的“ Culprits”电子邮件列表变量传递给构建步骤?

来自分类Dev

动态为Jenkins插件的Jelly复选框创建变量

来自分类Dev

Gradle插件无法在Jenkins上正确执行命令

Related 相关文章

  1. 1

    如何在gradle插件中动态将参数传递给kapt编译器?

  2. 2

    Jenkins Gradle插件-将参数作为-P而不是-D传递

  3. 3

    如何使用参数化构建插件将默认值传递给Jenkins构建?

  4. 4

    jQuery将参数传递给插件

  5. 5

    jQuery将参数传递给插件

  6. 6

    从Jenkins Ant插件向Ant传递参数

  7. 7

    jenkins NodeLabel参数插件默认

  8. 8

    将Jenkins插件安装到Docker Jenkins

  9. 9

    无法动态部署此插件:Jenkins

  10. 10

    将jQuery插件作为参数传递给函数。

  11. 11

    将参数传递给余烬插件源代码的最佳方法

  12. 12

    如何通过CLI将参数传递给Maven插件?

  13. 13

    将参数传递给余烬插件源代码的最佳方法

  14. 14

    如何通过CLI将参数传递给Maven插件?

  15. 15

    Clang:如何将多个参数传递给 clang 插件

  16. 16

    jenkins扩展参数插件groovy脚本

  17. 17

    Jenkins Git参数插件无法获取标签

  18. 18

    Jenkins没有将buildInfo属性文件传递给gradle

  19. 19

    Jenkins将工件上传到nexus插件

  20. 20

    将Jenkins构建参数传递给管道节点

  21. 21

    Jenkins-将参数传递给groovy函数

  22. 22

    如何将参数传递给Jenkins构建流程?

  23. 23

    JENKINS 将参数作为输入传递给远程主机脚本

  24. 24

    JMeter & Jenkins - 将 jmeter 参数传递给下游构建

  25. 25

    在线crm动态,将自定义url参数传递给插件

  26. 26

    Jenkins-如何将Email-ext插件的“ Culprits”电子邮件列表变量传递给构建步骤?

  27. 27

    Jenkins-如何将Email-ext插件的“ Culprits”电子邮件列表变量传递给构建步骤?

  28. 28

    动态为Jenkins插件的Jelly复选框创建变量

  29. 29

    Gradle插件无法在Jenkins上正确执行命令

热门标签

归档