2018-08-27 21:30:34 +00:00
#!/bin/bash
set -e
docker-compose build --no-cache
docker login -u= " $DOCKER_USERNAME " -p= " $DOCKER_PASSWORD "
docker tag $APP_IMAGE_NAME $DOCKER_USERNAME /$DOCKER_REPOSITORY :$TRAVIS_COMMIT
2018-08-27 21:38:59 +00:00
docker tag $APP_IMAGE_NAME $DOCKER_USERNAME /$DOCKER_REPOSITORY :latest
2018-08-27 21:30:34 +00:00
docker push $DOCKER_USERNAME /$DOCKER_REPOSITORY :$TRAVIS_COMMIT
2018-08-27 21:38:59 +00:00
docker push $DOCKER_USERNAME /$DOCKER_REPOSITORY :latest
2018-08-27 21:30:34 +00:00
2018-08-27 22:54:18 +00:00
echo $GCLOUD_SERVICE_KEY_PRD | base64 --decode -i > ${ HOME } /gcloud-service-key.json
gcloud auth activate-service-account --key-file ${ HOME } /gcloud-service-key.json
2018-08-27 21:30:34 +00:00
2018-08-27 22:54:18 +00:00
gcloud --quiet config set project $PROJECT_NAME_PRD
gcloud --quiet config set container/cluster $CLUSTER_NAME_PRD
gcloud --quiet config set compute/zone ${ CLOUDSDK_COMPUTE_ZONE }
gcloud --quiet container clusters get-credentials $CLUSTER_NAME_PRD
2018-08-27 21:30:34 +00:00
2018-08-27 22:54:18 +00:00
kubectl config view
kubectl config current-context
2018-08-27 21:30:34 +00:00
2018-08-27 23:08:19 +00:00
kubectl set image deployment/${ KUBE_DEPLOYMENT_NAME } ${ KUBE_DEPLOYMENT_CONTAINER_NAME } = index.docker.io/$DOCKER_USERNAME /$DOCKER_REPOSITORY :$TRAVIS_COMMIT