我有一个Jenkins管道,它在vars文件夹中调用一个groovy函数。
a)从脚本返回一个值,比如一个列表或地图,并在管道中访问它是一种正确的方法
b)即使它没有正确的方法是否有办法实现这一功能?
答案 0 :(得分:0)
对于实用程序函数,我会使用src文件夹,但是我没有看到它不应该与vars文件夹一起使用的原因。
从Jenkinsfile内部调用:
def result = yourClass{ yourArg }
如果变量如下,则为定义添加返回值:
def call(body) { return true }
答案 1 :(得分:0)
是的,这种方法没有错。共享库中的许多方法调用返回要在管道中操作的值。
您返回的值就像您对任何其他方法调用一样。在声明性管道中,除非您使用脚本{}标记,否则无法将该返回值分配给任何内容。但是你总是可以使用GString来打印它。