неверная сборка: неверное имя образа "gcr.io/sam-api-267023/https://sam-api-267023.appspot.com/:a83bcce15e7329d9925cda40a17a9f588afe478f" - PullRequest
0 голосов
/ 17 марта 2020

У меня есть проект, работающий на 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"]

1 Ответ

0 голосов
/ 17 марта 2020

Есть несколько причин возникновения ошибки, с которой вы сталкиваетесь. Это может быть, например, путь, используемый для определения местоположения ваших изображений, или даже если вы предоставили необходимую аутентификацию для правильного выполнения сборки на стороне Google.

Пример пути, это то, что, например, в некоторых случаях необходимо, чтобы путь был не gcr.io/$PROJECT_ID/https://sam-api-267023.appspot.com/:$COMMIT_SHA, а был бы gcr.io/$PROJECT_ID/sam-api-267023.appspot.com/:$COMMIT_SHA, без https://, поскольку это путь.

Учитывая это, я бы порекомендовал вам взглянуть на приведенные ниже статьи, где вы можете найти больше информации и похожих случаев, которые могли бы помочь вам исправить ошибку, с которой вы столкнулись.

Кроме того, возможно, стоит попробовать без https:// на ваших путях к построить его - используя команду gcloud builds submit --tag <path>.

Дайте мне знать, помогла ли вам информация!

...