YAML 文件中的管道评估变量



>我有一个yaml文件,其中包含对管道中定义的某个变量的引用。

在我阅读 yaml 后,我需要一些方法来评估这个 $ 的实际价值。

亚姆尔文件

chart_folder: test_chart_${my_suffix}
lint:
enable: false

管道如下所示

pipeline{
agent{
label "my_node"
}
stages{
stage("test"){
steps{
script {
def my_suffix = "test"    
def my_yaml = readYaml file: "my_file.yaml"
echo my_yaml.chart_folder
}
}
}
}
}

执行的输出为

....
[Pipeline] readYaml
[Pipeline] echo
test_chart_${my_suffix}
[Pipeline] }
....

我想将chart_folder作为计算字符串

....
[Pipeline] readYaml
[Pipeline] echo
test_chart_test
[Pipeline] }
....

我该怎么做?

您不能插值,但可以覆盖。

def my_yaml = readYaml file: 'my_file.yaml', text: "chart_folder: 'test_chart_test'"

最新更新