首页 文章

在Jenkins管道Groovy脚本中访问Maven Metadata Plugin参数?

提问于
浏览
3

如何在Jenkins管道Groovy脚本中访问“Maven Metadata Plugin”提供的参数值?

我用两个参数创建了一个作业:

Name           Type
    -------------  -------------
    SomeStr        String Parameter
    SomeArtifact   List maven artifact versions

Pipeline Groovy脚本:

node {

    // This is OK
    println 'SomeStr: '    + SomeStr

    // These DON'T WORK
    println 'SomeArtifact: ' + SomeArtifact
    println 'SomeArtifact: ' + SomeArtifact_VERSION
    println 'SomeArtifact: ' + System.getenv('SomeArtifact')
    println 'SomeArtifact: ' + System.getenv('SomeArtifact_VERSION')

  }

虽然SomeStr的值打印正确,但上述尝试都不适用于SomeArtifact属性 . 我尝试使用和不使用Groovy Sandbox,但没有运气 .

版本:Jenkins 2.14,Jenkins CI服务器1.4.1,管道2.1的Maven元数据插件

1 回答

  • 1

    我找到了一个解决方法

    String version = currentBuild.rawBuild.getAction(hudson.model.ParametersAction).getParameter("COMPONENT").version
    

相关问题