You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jenkins如何将暂存文件内容读取至变量?报错求助

问题解决方法

你的问题出在echo输出变量的语法错误上,Groovy里直接引用变量不需要加$符号,错误写法导致Jenkins找不到对应的属性,才报了MissingPropertyException。

修正后的代码如下:

echo "File check..."
script {
    unstash 'testFile1'
    sh 'cat testFile1'
    echo "This works"
    content_file = readFile "testFile1"
    // 写法1:直接输出变量名
    echo content_file
    // 写法2:用双引号包裹,变量插值用${}
    // echo "${content_file}"
}

两种写法任选其一都可以正常输出变量内容。另外要注意,如果文件内容包含特殊字符(比如换行、空格),readFile也能正确读取并保存到变量里,后续可以直接使用这个变量做其他处理。

内容的提问来源于stack exchange,提问作者Daptal Ms

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 13:42:03