42 lines
1.0 KiB
YAML
42 lines
1.0 KiB
YAML
steps:
|
|
- id: 'build'
|
|
name: 'gcr.io/cloud-builders/mvn'
|
|
args: [
|
|
'clean',
|
|
'package',
|
|
'-Dmaven.test.skip=true'
|
|
]
|
|
### Build
|
|
- id: 'docker build'
|
|
name: 'gcr.io/cloud-builders/docker'
|
|
entrypoint: 'bash'
|
|
args:
|
|
- '-c'
|
|
- |
|
|
echo '$COMMIT_SHA =' $COMMIT_SHA
|
|
docker build -t gcr.io/$PROJECT_ID/$_PROJECT_NAME:$COMMIT_SHA .
|
|
### Test
|
|
### 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/gke-deploy"
|
|
args:
|
|
- run
|
|
- --filename=kubernetes/deployment.yaml
|
|
- --image=gcr.io/$PROJECT_ID/$_PROJECT_NAME:$COMMIT_SHA
|
|
- --location=asia-northeast1-a
|
|
- --cluster=cluster-1
|
|
substitutions:
|
|
_PROJECT_NAME: gateway
|
|
options:
|
|
env:
|
|
# # location/name of GKE cluster (used by all kubectl commands)
|
|
- CLOUDSDK_COMPUTE_ZONE=asia-northeast1-a
|
|
- CLOUDSDK_CONTAINER_CLUSTER=cluster-1 |