В нашем файле cloudbuild.yaml есть следующее, и он, как и ожидалось, создает задание нашего облачного планировщика.
steps:
# deploy cloud scheduler job
- name: "gcr.io/cloud-builders/gcloud"
args: ["scheduler", "jobs", "create", "pubsub", "my_job_name", "--schedule=0 0 * * 1-5", "--topic=my_topic", "--message-body=My Message", "--description=My Description", "--time-zone=America/MyTimeZone"]
Однако, когда облачная сборка запускается снова, мы получаем следующую ошибку:
ERROR: (gcloud.scheduler.jobs.create.pubsub) ALREADY_EXISTS: ....
Мы бы хотели сохранить это в нашей облачной сборке, а не создавать вручную в консоли. Как бы мы, если возможно, реструктурировали этапы сборки и / или, возможно, добавили облачную функцию в python37, которая бы проверяла, существует ли задание, если не создано. Если работа существует и изменений нет, продолжайте. Если изменения присутствуют, обновите.
Любые отзывы, предложения или примеры будут оценены!
Спасибо