我们的 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: ....
我们希望将其保留在我们的 cloudbuild 中,而不是在控制台中手动创建。如果可能,我们将如何重组构建步骤和/或在 python37 中添加一个云函数来检查作业是否存在,如果不创建。如果作业存在且没有更改,请继续。如果存在更改,则更新。
提供的任何反馈、建议或示例将不胜感激!
谢谢