У меня есть проект, работающий на Google App Engine, и для его развертывания у меня есть сборка GCloud, подключенная к веб-крюку GitHub. Каждый раз, когда я отправляю sh в свою основную ветку, она развертывается.
Недавно, хотя я сталкивался с этой ошибкой, и на самом деле это происходило большую часть времени, когда я ее использовал. Есть только короткий период, который работал успешно, но я не уверен, почему. Фиксация, которая начала сбой, не имела ничего общего ни с одним из конфигов Google Cloud. Ошибка появляется для каждой неудачной сборки:
invalid build: invalid image name "gcr.io/sam-api-267023/https://sam-api-267023.appspot.com/:a83bcce15e7329d9925cda40a17a9f588afe478f": could not parse reference: gcr.io/sam-api-267023/https://sam-api-267023.appspot.com/:a83bcce15e7329d9925cda40a17a9f588afe478f
Я попытался переформатировать файл .yaml в соответствии с рекомендацией Google Cloud, и он не работает. Я видел, что yaml действителен при использовании онлайн-валидаторов yaml.
Вот источник моего файла cloudbuild.yaml:
шаги:
- name: "gcr.io/cloud-builders/docker"
args:
[
"build",
"-t",
"gcr.io/$PROJECT_ID/https://sam-api-267023.appspot.com/:$COMMIT_SHA",
".",
]
- name: "gcr.io/cloud-builders/docker"
args:
[
"push",
"gcr.io/$PROJECT_ID/https://sam-api-267023.appspot.com/:$COMMIT_SHA",
]
- name: "gcr.io/cloud-builders/gcloud"
args:
[
"run",
"deploy",
"https://sam-api-267023.appspot.com/",
"--image",
"gcr.io/$PROJECT_ID/https://sam-api-267023.appspot.com/:$COMMIT_SHA",
"--region",
"us-east4",
"--platform",
"managed",
]
images: ["gcr.io/$PROJECT_ID/https://sam-api-267023.appspot.com/:$COMMIT_SHA"]