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

时间:2016-09-12 13:04:55

标签: maven jenkins groovy jenkins-plugins nexus

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

我创建了一个包含两个参数的作业:

    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 个答案:

答案 0 :(得分:1)

我找到了使用

的解决方法
String version = currentBuild.rawBuild.getAction(hudson.model.ParametersAction).getParameter("COMPONENT").version