Для своего проекта я решил использовать AppEngine. Сама сборка у меня происходит посредством CI на BitBucket. К сожалению, у Google нет отдельного SDK для bitbucket-pipelines.yml, поэтому чтобы загружать Google Cloud SDK я воспользовался обычным cURL.
image: node:10.7.0
pipelines:
default:
- step:
name: Install Google Cloud SDK and Build and test and deploy
caches:
- node
script:
- export CLOUDSDK_CORE_DISABLE_PROMPTS=1
# Downloading the Google Cloud SDK
- curl -o /tmp/google-cloud-sdk.tar.gz https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-210.0.0-linux-x86_64.tar.gz
- tar -xvf /tmp/google-cloud-sdk.tar.gz -C /tmp/
- /tmp/google-cloud-sdk/install.sh -q
- source /tmp/google-cloud-sdk/path.bash.inc
- gcloud -v
- gcloud config list
- node -v
- npm install
- npm run build
- npm run deploy
services:
- mongo
- parallel:
- step:
name: Client tests
script:
- echo todos
definitions:
services:
mongo:
image: mongo