Проект ASP.NET Core API с Angular можно создать менее чем за одну минуту на локальном компьютере, но когда я использую триггер сборки Google Cloud Builder, чтобы автоматизировать процесс, он занимает вечность. Я устанавливаю cloudbuild.yaml следующим образом. В проекте используются .NET Core 2.2 и Angular. Что я могу сделать, чтобы Cloud Build снова заработал?
Я попытался изменить файл CloudBuild.yaml, например, увеличить время ожидания, но это тоже не помогло.
Это cloudbuild.yaml, используемый для развертывания приложения в AppEngine Flexible. Сначала он устанавливает зависимости Angular, затем создает его, публикует API и развертывает приложение.
steps:
# run npm install for Angular
- name: 'gcr.io/cloud-builders/npm'
args: ['install']
dir: 'PPlus.Web/ClientApp'
# build Angular for production
- name: 'gcr.io/cloud-builders/npm'
args: ['run', 'build','--','--prod']
dir: 'PPlus.Web/ClientApp'
# publish asp.net core solution
- name: microsoft/dotnet:2.2-sdk
args: ['dotnet', 'publish','-c','Release']
# deploy the webapi to the AppEngine
- name: gcr.io/cloud-builders/gcloud
args: ['app', 'deploy',
'./PPlus.Web/bin/Release/netcoreapp2.2/publish/app.yaml','--version','staging']
timeout: 1800s
Поскольку для сборки в локальном режиме требуется несколько секунд, в Cloud Builder это не займет более нескольких минут.
В журналах Cloud Build отображается только сообщение с указанием времени ожидания, но чем больше я увеличиваю ограничение времени ожидания, тем больше времени требуется без завершения.