Jenkins管道从JS文件中获取值



我有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]}"

查看此处的可编译示例。

最新更新