簡體   English   中英

管道評估 yaml 文件中的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM