GCP - автоматически развертывать AppEngine с заданием cron - PullRequest
0 голосов
/ 02 июля 2019

Я борюсь.Я не могу найти решение этой проблемы.

Я хочу установить файл конфигурации CloudBuild 'cloudbuild-preprod.yaml' , который развертывает приложение, а затем развертывает задание cron каждый раз, когда я объединяюсь с определенной веткой в ​​git.

Развертывание работает нормально.Но когда я захотел добавить вторую работу для автоматизации развертывания работы cron.GCP выдает ошибку.

Вот мой файл cloudbuild 'cloudbuild-preprod.yaml'

steps:
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy", 'app/compa-api-notifications-preprod.yaml']
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy", 'app/cron-preprod.yaml']
timeout: '1200s'

Вот мой файл конфигурации cron ' cron-preprod.yaml ':

cron:
- description: "monthly summary estimations"
  url: /v1/sendMailEstimationsReminders
  schedule: 1 of month 09:00
  retry_parameters:
    job_retry_limit: 1

И, наконец, вот мой конфигурационный файл' compa-api-notifications-preprod.yaml '(это прекрасно работает без задания cron).

env: flex
runtime: nodejs
service: compa-notifications
manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

Когда запущено, первое задание работает нормально, но второе задание выдает ошибку:

ERROR: build step 1 "gcr.io/cloud-builders/gcloud" failed: exit status 1
ERROR
Finished Step #1
Step #1:   in "/workspace/app/cron-preprod.yaml", line 2, column 1
Step #1: Unexpected attribute 'cron' for object of type AppInfoExternal.
Step #1: ERROR: (gcloud.app.deploy) An error occurred while parsing file: [/workspace/app/cron-preprod.yaml]
Step #1: Already have image (with digest): gcr.io/cloud-builders/gcloud
Starting Step #1

любая помощь будет оценена!Заранее спасибо

1 Ответ

1 голос
/ 02 июля 2019

Я наконец-то начал работать, просто переименовав файл конфигурации cron из cron-preprod.yaml в cron.yaml . GCP не поймет, что это файл конфигурации cron, если он не называется cron.yaml.

...