我如何用一个安全的方法替换新的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。我该如何替换它,用什么替换?
1条答案
按热度按时间yr9zkbsy1#
如果您正在阅读文件的内容,则可以将“new File”替换为“readFile”。请参见https://www.jenkins.io/doc/pipeline/steps/workflow-basic-steps/#readfile-read-file-from-workspace
**readFile:**从工作区读取文件
从一个相对路径(根目录在当前目录,通常〉workspace)读取一个文件,并以普通字符串的形式返回其内容。
**文件:**字符串
工作区中要读取的文件的相对(/分隔)路径。
**编码:**字符串(可选)
阅读文件时使用的编码。如果保留为空,则将使用平台默认编码。通过指定“Base64”作为编码,可以将二进制文件读入Base64编码的字符串。