[Cloud Build] Failed to trigger build: generic::invalid_argument: invalid build: invalid image name

TL;DR Если вы видите сообщение об ошибке в заголовке этой статьи при запуске триггера Cloud Build, имя образа Docker слишком длинное для обработки GCP.

Подробности

Стандартный инлайн cloudbuild.yaml, который автоматически генерируется при создании службы Cloud Run, определяет имена образов докеров следующим образом.

$_GCR_HOSTNAME/$PROJECT_ID/$REPO_NAME/$_SERVICE_NAME:$COMMIT_SHA
Вход в полноэкранный режим Выйти из полноэкранного режима

Однако имя образа может быть таким длинным, как

asia.gcr.io/your-long-project-id/repository-name/service-name:87caefacca50d6d64288732070b522a92690dde0
Вход в полноэкранный режим Выход из полноэкранного режима

Похоже, что у GCP есть предел для обработки имени образа Docker, и он составляет максимум 100 символов. Поэтому, если определение по умолчанию не подходит для вашего случая, вы можете удалить элемент из шаблона, например $REPO_NAME. Если имя образа Docker станет короче 100, конвейер сборки будет работать.

Надеюсь, это сократит ваше время на отладку!

Оцените статью
devanswers.ru
Добавить комментарий