Не удалось развернуть приложение PHP в Google App Engine - PullRequest
2 голосов
/ 31 мая 2019

У меня есть хранилище Bitbucket, которое запускает конвейер Bitbucket для развертывания кода в GAE. Раньше это работало хорошо до сентября 2018 года. Однако, когда я попытался запустить конвейер для развертывания некоторых изменений в GAE, он завершился неудачно с

ОШИБКА: (gcloud.app.deploy) Текущий проект Google Cloud [MyTestProject] не содержит приложение App Engine. использование gcloud beta app create для инициализации приложения App Engine в рамках проекта.

Я просмотрел облачные документы Google [https://cloud.google.com/appengine/docs/flexible/php/testing-and-deploying-your-app] и там написано:

Прежде чем вы сможете развернуть свое приложение:

Владелец проекта GCP должен включить App Engine.

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

Моя учетная запись конвейера Bitbucket имеет все привилегии, указанные здесь: https://cloud.google.com/appengine/docs/flexible/php/access-control#primitive_roles

Примечание. Одна роль App Engine Deployer предоставляет соответствующие разрешения развернуть с помощью Admin API. Чтобы использовать другие инструменты App Engine, такие как Команды gcloud, вы также должны иметь роль администратора хранилища и Cloud Роль редактора сборки.

Также не так много полезных документов, объясняющих, почему произошел сбой работающего конвейера развертывания.

Вот ямл конвейера битовой корзины.

image: myOwnImageOfCentos

pipelines:
  branches:
    master:
      - step:
          name: "Staging deployment"
          deployment: staging
          caches:
            - composer
          script:
            # Run composer
            - yum -y update
            - yum install -y unzip git which
            - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
            - composer install
            # Install Google Cloud SDK
            - export CLOUDSDK_CORE_DISABLE_PROMPTS=1
            # Google Cloud SDK is pinned for build reliability. Bump if the SDK complains about deprecation.
            - SDK_VERSION=127.0.0
            - SDK_FILENAME=google-cloud-sdk-${SDK_VERSION}-linux-x86_64.tar.gz
            - curl -O -J https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/${SDK_FILENAME}
            - tar -zxvf ${SDK_FILENAME} --directory ${HOME}
            - export PATH=${PATH}:${HOME}/google-cloud-sdk/bin
            # Install Google App Engine SDK
            - git clone https://github.com/GoogleCloudPlatform/continuous-deployment-bitbucket.git
            - GAE_PYTHONPATH=${HOME}/google_appengine
            - export PYTHONPATH=${PYTHONPATH}:${GAE_PYTHONPATH}
            - python continuous-deployment-bitbucket/scripts/fetch_gae_sdk.py $(dirname "${GAE_PYTHONPATH}")
            # Install app & dev dependencies, test, deploy, test deployment
            - echo ${GOOGLE_CLIENT_SECRET} > client-secret.json
            - echo ${APPPARAMETERS_STAGING} > config/parameters.json
            - echo ${APPUSERS_STAGING} > config/users.json
            - gcloud auth activate-service-account --key-file client-secret.json
            - gcloud app deploy app.yaml --version staging --no-promote --verbosity=warning

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...