我试图编辑一个文件package.json,并试图使用Jenkins管道脚本替换其中的字符串(“版本:1”)。我已经写了下面的脚本,但它不工作。
def readContent = readFile './package.json'
updatedProp = readContent.replaceAll("version:.*","version:${env.ReleaseNumber}.${BUILD_NUMBER},")
writeFile file: './package.json', text: "${updatedProp}"
package.json文件包含以下内容。
{
"name": "application",
"version": "1.0.0"
}
我请求纠正我并帮助我构建代码。
2条答案
按热度按时间des4xlb01#
检查以下代码。
使用prettyfy更新
您必须导入JsonOutput,因此在管道之前添加
import groovy.json.JsonOutput
。rslzwgfq2#
*Jenkins*插件内容替换也可与如下正则表达式一起使用