我有JS文件在我的项目配置:
export default {
key: "water",
title: "Shop",
icon: "shop-icon",
};
我需要得到(在詹金斯脚本管道)key
值:water
。我可以通过readFile
函数:Jenkins用Groovy读取Jenkinsfile中文件的特定行,并使用split
方法。
但我想问:是否有其他解决方案从JS文件读取值?
我不认为有任何开箱即用的解决方案,但我可以建议使用正则表达式。您可以在regex101上看到正则表达式的正确工作。
(?<=key: ")(.*n?)(?=",)
像这样使用:
def jsExport = readFile "<PathToFile>"
def regex = """(?<=key: ")(.*n?)(?=",)"""
def result = (jsExport =~ regex)
echo "${result[0][0]}"
查看此处的可编译示例。