如何在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