У меня есть хранилище 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
Заранее спасибо.