>我有一个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'"