在 Jenkins 管道 Groovy 脚本中访问 Maven 元数据插件参数?
Access Maven Metadata Plugin parameters in Jenkins pipeline Groovy script?
如何在 Jenkins 管道 Groovy 脚本中访问 "Maven Metadata Plugin" 提供的参数值?
我创建了一个有两个参数的作业:
Name Type
------------- -------------
SomeStr String Parameter
SomeArtifact List maven artifact versions
管道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 的值,但上述 none 尝试对 SomeArtifact 属性 有效。我也尝试过使用和不使用 Groovy 沙箱,但没有成功。
版本:Jenkins 2.14,Jenkins 的 Maven 元数据插件 CI 服务器 1.4.1,管道 2.1
我找到了使用
的解决方法
String version = currentBuild.rawBuild.getAction(hudson.model.ParametersAction).getParameter("COMPONENT").version
如何在 Jenkins 管道 Groovy 脚本中访问 "Maven Metadata Plugin" 提供的参数值?
我创建了一个有两个参数的作业:
Name Type ------------- ------------- SomeStr String Parameter SomeArtifact List maven artifact versions
管道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 的值,但上述 none 尝试对 SomeArtifact 属性 有效。我也尝试过使用和不使用 Groovy 沙箱,但没有成功。
版本:Jenkins 2.14,Jenkins 的 Maven 元数据插件 CI 服务器 1.4.1,管道 2.1
我找到了使用
的解决方法String version = currentBuild.rawBuild.getAction(hudson.model.ParametersAction).getParameter("COMPONENT").version