steps: ### Test # - id: 'test' # name: 'gcr.io/cloud-builders/mvn' # args: [ # 'test', # '-Dspring.profiles.active=test' # ] ### Build - id: 'build' name: 'gcr.io/cloud-builders/mvn' args: [ 'clean', 'package' # '-Dmaven.test.skip=true' ] # waitFor: ['test'] ### docker Build - id: 'docker build' name: 'gcr.io/cloud-builders/docker' args: - 'build' - '--tag=gcr.io/$PROJECT_ID/$_PROJECT_NAME:$COMMIT_SHA' - '.' ### Publish - id: 'publish' name: 'gcr.io/cloud-builders/docker' entrypoint: 'bash' args: - '-c' - | docker push gcr.io/$PROJECT_ID/$_PROJECT_NAME:$COMMIT_SHA ### deploy - id: 'deploy' name: 'gcr.io/cloud-builders/gcloud' entrypoint: 'bash' args: - '-c' - | PROJECT=$$(gcloud config get-value core/project) gcloud container clusters get-credentials "$${CLOUDSDK_CONTAINER_CLUSTER}" \ --project "$${PROJECT}" \ --zone "$${CLOUDSDK_COMPUTE_ZONE}" cat <