yaml key 中的特殊图表:Pipeline Utility Steps
Special charts in yaml key: Pipeline Utility Steps
我正在使用 Pipeline Utility Steps 来读取和更新我的存储库中的 yaml 文件。然而,有一个键(图表名称)有“-”(不是“_”,我知道这不是首选,但它在那里)。现在我面临的问题是“-”被认为是 "binary expression" 并且它给出了错误。
'''
script {
def filename = "values.yaml"
def data = readYaml file: filename
data.chart-name.image.image = "imange name"
sh "rm $filename"
writeYaml file: filename, data: data
}
'''
错误:
(data.chart - name.image.ports.containerPort) 是一个二进制表达式,但它应该是一个变量表达式,位于第 96 行第 51 列。文件:WorkflowScript @ 第 96 行,第 51 列。
name.image.ports.containerPort = "${参数
您可以使用引用语法来访问 Groovy 中的 Map-like 对象,例如:
data.'chart-name'.image.image = "image name"
当然,您可能希望确保该链上没有任何内容 returns 为空值...
我正在使用 Pipeline Utility Steps 来读取和更新我的存储库中的 yaml 文件。然而,有一个键(图表名称)有“-”(不是“_”,我知道这不是首选,但它在那里)。现在我面临的问题是“-”被认为是 "binary expression" 并且它给出了错误。 '''
script {
def filename = "values.yaml"
def data = readYaml file: filename
data.chart-name.image.image = "imange name"
sh "rm $filename"
writeYaml file: filename, data: data
}
''' 错误: (data.chart - name.image.ports.containerPort) 是一个二进制表达式,但它应该是一个变量表达式,位于第 96 行第 51 列。文件:WorkflowScript @ 第 96 行,第 51 列。 name.image.ports.containerPort = "${参数
您可以使用引用语法来访问 Groovy 中的 Map-like 对象,例如:
data.'chart-name'.image.image = "image name"
当然,您可能希望确保该链上没有任何内容 returns 为空值...