1

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

我想在我的共享函数(bash/python)中嵌入一些脚本调用。这样做的明显方法似乎是使用 sh """..."""。然而,这导致需要一些转义(必须转义 $)。在字符串引号内开发脚本也有点混乱。

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

sh getScript("script.sh")
4

1 回答 1

1

'''语法可能更有帮助,因为它减少了转义的需要。还有其他 Groovy 语法对于长块来说甚至更好,但对转义字符进行了各种权衡。

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

于 2015-04-02T11:29:23.383 回答