在Jenkins管道中,从vars文件夹中的共享库返回一个值(映射或列表)

时间:2017-11-03 14:00:33

标签: jenkins jenkins-pipeline

我有一个Jenkins管道,它在vars文件夹中调用一个groovy函数。

a)从脚本返回一个值,比如一个列表或地图,并在管道中访问它是一种正确的方法

b)即使它没有正确的方法是否有办法实现这一功能?

2 个答案:

答案 0 :(得分:0)

对于实用程序函数,我会使用src文件夹,但是我没有看到它不应该与vars文件夹一起使用的原因。

从Jenkinsfile内部调用: def result = yourClass{ yourArg } 如果变量如下,则为定义添加返回值: def call(body) { return true }

答案 1 :(得分:0)

是的,这种方法没有错。共享库中的许多方法调用返回要在管道中操作的值。

您返回的值就像您对任何其他方法调用一样。在声明性管道中,除非您使用脚本{}标记,否则无法将该返回值分配给任何内容。但是你总是可以使用GString来打印它。