如何在Jenkins管道Groovy脚本中访问“Maven元数据插件”提供的参数值?

我创建了一个具有两个参数的作业:

名称类型
------------- -------------
SomeStr字符串参数
SomeArtifact List Maven工件版本

管道Groovy脚本:

节点{

// 还行吧
println'SomeStr:'+ SomeStr

//这些不起作用
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的Maven元数据插件,管道2.1

最佳答案

我发现了一种解决方法

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

10-05 18:21