Changeset - 71a612baa4e3
[Not reviewed]
0 1 0
Sachi King - 7 years ago 2017-08-16 03:44:23
nakato@nakato.io
Build dev container for ticket testing
1 file changed with 32 insertions and 0 deletions:
0 comments (0 inline, 0 general)
.gitlab-ci.yml
Show inline comments
...
 
@@ -9,7 +9,9 @@ build_image:
 
    - docker push asia.gcr.io/linuxconfsydney/symposion_app:$CI_COMMIT_SHA
 
    - docker push asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA
 
    - docker tag asia.gcr.io/linuxconfsydney/symposion_app:$CI_COMMIT_SHA asia.gcr.io/linuxconfsydney/symposion_app:latest
 
    - docker tag asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA asia.gcr.io/linuxconfsydney/symposion_app_dev:latest
 
    - docker push asia.gcr.io/linuxconfsydney/symposion_app:latest
 
    - docker push asia.gcr.io/linuxconfsydney/symposion_app_dev:latest
 
  only:
 
    - master
 

	
...
 
@@ -27,3 +29,33 @@ k8s-prod-deploy:
 
  when: manual
 
  only:
 
  - master
 

	
 
build_ticket_image:
 
  image: docker:git
 
  services:
 
  - docker:dind
 
  script:
 
    - docker build -f docker/Dockerfile -t asia.gcr.io/linuxconfsydney/symposion_app:$CI_COMMIT_SHA .
 
    - docker build --build-arg CI_COMMIT_SHA=$CI_COMMIT_SHA -f docker/Dockerfile.dev -t asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA .
 
    - docker login -u _json_key -p "$GOOGLE_KEY" https://asia.gcr.io
 
    - docker push asia.gcr.io/linuxconfsydney/symposion_app:$CI_COMMIT_SHA
 
    - docker push asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA
 
    - docker tag asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA asia.gcr.io/linuxconfsydney/symposion_app_dev:ticket-testing
 
    - docker push asia.gcr.io/linuxconfsydney/symposion_app_dev:ticket-testing
 
  only:
 
    - ticket-testing
 

	
 
k8s-ticket-testing-deploy:
 
  image: google/cloud-sdk
 
  stage: deploy
 
  script:
 
  - echo "$GOOGLE_KEY" > key.json
 
  - gcloud auth activate-service-account --key-file key.json
 
  - gcloud config set compute/zone australia-southeast1-b
 
  - gcloud config set project linuxconfsydney
 
  - gcloud config set container/use_client_certificate True
 
  - gcloud container clusters get-credentials lca02
 
  - kubectl --namespace=rego-dev set image deployment/symposion-app symposion-app=asia.gcr.io/linuxconfsydney/symposion_app_dev:$CI_COMMIT_SHA
 
  when: manual
 
  only:
 
  - ticket-testing
0 comments (0 inline, 0 general)