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 为空值...