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
相关产品推荐
相关产品推荐

