如何在Groovy中更改新的File方法?

koaltpgm  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(143)

我如何用一个安全的方法替换新的File方法?是否可以创建一个python脚本并连接它?
我有一个问题的部分代码:

def template Name = new File(file: "${template}").normalize.name.replace(".html", "").replace(".yaml", "")

但是当我运行管道时,我得到了错误

java.lang.SecurityException: Unable to find constructor: new java.io .File java.util.LinkedHashMap

这个方法是被禁止的,并且是blacklisted。我该如何替换它,用什么替换?

yr9zkbsy

yr9zkbsy1#

如果您正在阅读文件的内容,则可以将“new File”替换为“readFile”。请参见https://www.jenkins.io/doc/pipeline/steps/workflow-basic-steps/#readfile-read-file-from-workspace

**readFile:**从工作区读取文件

从一个相对路径(根目录在当前目录,通常〉workspace)读取一个文件,并以普通字符串的形式返回其内容。

**文件:**字符串

工作区中要读取的文件的相对(/分隔)路径。

**编码:**字符串(可选)

阅读文件时使用的编码。如果保留为空,则将使用平台默认编码。通过指定“Base64”作为编码,可以将二进制文件读入Base64编码的字符串。

相关问题