繁体   English   中英

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

[英]In Jenkins Pipeline return a value ( map or list ) from shared library in vars folder

我有一个Jenkins Pipeline,它在vars文件夹内调用一个groovy函数。

a)从脚本返回值(例如列表或映射)并在管道中访问它是否正确?

b)即使不是正确的方法,是否有办法实现此功能?

对于实用程序功能,我将使用src文件夹,但是我看不出为什么它不适用于vars文件夹的原因。

在Jenkinsfile内调用: def result = yourClass{ yourArg }并在定义中添加一个返回值,如var一样: def call(body) { return true }

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

您将返回该值,就像对任何其他方法调用一样。 在声明性管道中,除非您位于script {}标记中,否则您无法将该返回值分配给任何内容。 但是您始终可以使用GString进行打印。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM