Невозможно изменить cloudbuild.yaml
, когда вы работаете gcloud app deploy
. Вместо этого вы должны создать новый cloudbuild.yaml
и выполнить его с gcloud builds submit --config=cloudbuild.yaml .
. В этом случае gcloud app deploy
будет выполняться внутри cloudbuild.yaml
.
Я попробовал описанные шаги для подключения к частному репозиторию Github и изменения значений, чтобы он соответствовал битбакету, но не смог. Таким образом, я создал этот Запрос функций для лучшей документации
Использование облачных исходных репозиториев
Я считаю, что, поскольку у вас уже есть зависимость от частного репо, вам будет проще разместить на нем все ваше приложение. Учитывая это, вам придется клонировать весь репозиторий, запустить npm install и deploy.
В этом случае облачные репозитории источников имеют встроенную функцию для прямого зеркалирования для Bitbucket (публичные и частные репозитории).
Шаги:
1) Создайте в своем приложении корневую папку cloudbuild.yaml
со следующим кодом:
steps:
# NPM install
- name: 'gcr.io/cloud-builders/npm'
args: ['install']
#Test
- name: 'gcr.io/cloud-builders/npm'
args: ['test']
#Deploy
- name: "gcr.io/cloud-builders/gcloud"
args: ["app", "deploy"]
2) Подключение облачных исходных репозиториев к Bitbucket
3) Создать Cloud Build Trigger (поэтому новый код, помещенный в репозиторий, будет автоматически развернут)
4) Переместить корневую папку, содержащую app.yaml
и cloudbuild.yaml
в репозиторий
Теперь он должен быть синхронизирован с репозиториями Cloud Source и должен запускать Cloud Build для развертывания.