能不能把资源放到Jenkins Workflow Global Library

Can you put resources in Jenkins Workflow Global Library

我正在试用它附带的 Jenkins Workflow 插件 (https://github.com/jenkinsci/workflow-plugin) and using the Workflow Global Library (https://github.com/jenkinsci/workflow-plugin/tree/master/cps-global-lib)。

我想在我的共享函数中嵌入一些脚本调用 (bash/python)。执行此操作的明显方法似乎是使用 sh """..."""。然而,这导致需要进行一些转义($ 必须转义)。另外在字符串引号里面开发脚本有点乱

有没有办法在工作流执行期间访问存储在全局库中的资源文件(例如 .sh 或 .py 文件)? 这样我就可以做类似

的事情
sh getScript("script.sh")

''' 语法可能更有帮助,因为它减少了转义的需要。还有其他 Groovy 语法甚至更适合长块,在转义字符上有各种权衡。

但是是的,能够在“类路径”中引用静态资源会很有帮助。欢迎为此提交 RFE。