Передача аргумента команды json-string в файле YAML


person Tamer Aktaş    schedule 06.02.2018    source источник
comment
Ссылка, на которую вы ссылаетесь, касается обновления развертывания с помощью нового созданного образа, однако триггер сборки реестра контейнеров предназначен для создания нового образа. Если вы можете предоставить дополнительную информацию о том, что вы пытаетесь сделать, это поможет предложить некоторые решения.   -  person KarthickN    schedule 07.02.2018


Ответы (1)


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

Я смог передать эту команду с помощью этого yaml:

steps:
- name: 'gcr.io/cloud-builders/kubectl'
  args: [ "patch", "cronjob", "cron-history-orders", "--type=json", "-p='[{\"op\":\"replace\", \"path\": \"/spec/jobTemplate/spec/template/spec/containers/0/image\", \"value\":\"python:3.5\"}]'" ]
  env:  ['CLOUDSDK_COMPUTE_ZONE=europe-west3-c','CLOUDSDK_CONTAINER_CLUSTER=xxx-prod']
person David Bendory    schedule 07.02.2018