【发布时间】:2021-11-16 06:23:46
【问题描述】:
Groovy 是否支持位置参数?
我在 Jenkins 共享库 name.groovy 中定义了一个函数
def call(name, age) {
sh """
echo "My name is: ${name}"
echo "My age is: ${age}"
"""
}
当我从管道中调用它时
stage ('Shared Library') {
steps {
name("Foo", "21")
}
}
效果很好,我明白了
My name is Foo
My age is 21
但是,我想按位置设置参数,以便无论它们如何放置都能正确打印。
但是当我这样做时
stage ('Shared Library') {
steps {
name(age: "21", name: "Foo")
}
}
我明白了
My name is null
My age is null
有没有办法正确设置?
【问题讨论】:
标签: jenkins groovy jenkins-pipeline jenkins-groovy positional-parameter