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
有没有办法正确设置它?