[英]pipeline evaluate variable in yaml file
我有一個 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'"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.