Специальные диаграммы в ключе yaml: Этапы служебной программы конвейера - PullRequest
1 голос
/ 27 мая 2020

Я использую Шаги утилиты конвейера для чтения и обновления файлов yaml в моем репозитории. Однако есть один ключ (имя диаграммы), в котором есть «-» (не «_», я знаю, что это не рекомендуется, но оно есть). Теперь проблема, с которой я столкнулся, заключается в том, что "-" рассматривается как "двоичное выражение" и дает ошибку. '' '

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 = "$ {param

1 Ответ

1 голос
/ 27 мая 2020

Вы можете использовать синтаксис кавычек для доступа к объектам типа Map в Groovy, например:

data.'chart-name'.image.image = "image name"

Конечно, вы можете убедиться, что ничто в этой цепочке не возвращает нулевое значение. .

...