variables: SERVICE: "testapp" APP: "testapp" prod_k8s: image: name: bitnami/kubectl:latest entrypoint: [""] tags: - k8s stage: deploy script: - echo $ENVIRONMENT - echo ${CI_COMMIT_BRANCH} - echo ${CI_COMMIT_REF_NAME} - kubectl config use-context ${KUBE_CONTEXT} - kubectl get pods -n ${KUBE_NAMESPACE} - sed -i "s@__namespace__@${KUBE_NAMESPACE}@g" myapp-deploy.yaml - sed -i "s@__service_name__@${SERVICE}@g" myapp-deploy.yaml - sed -i "s@__app_name__@${APP}@g" myapp-deploy.yaml - sed -i "s@__enviroment__@prod.linux98.com@g" myapp-deploy.yaml - kubectl apply -f myapp-deploy.yaml -n ${KUBE_NAMESPACE} rules: - if: $CI_COMMIT_REF_NAME =~ /^master-*/ when: on_success - when: never environment: name: production url: http://192.168.31.11:30778 # on_stop: rollout_k8s dev_k8s: image: name: bitnami/kubectl:latest entrypoint: [""] tags: - k8s stage: deploy script: - echo ${CI_ENVIRONMENT_NAME} - echo ${CI_ENVIRONMENT_SLUG} - echo $CI_ENVIRONMENT_URL - echo ${CI_COMMIT_BRANCH} - echo ${CI_COMMIT_REF_NAME} - echo ${KUBE_CONTEXT} - echo ${KUBE_NAMESPACE} - kubectl config use-context ${KUBE_CONTEXT} - kubectl get pods -n ${KUBE_NAMESPACE} - sed -i "s@__namespace__@${KUBE_NAMESPACE}@g" myapp-deploy.yaml - sed -i "s@__service_name__@${SERVICE}@g" myapp-deploy.yaml - sed -i "s@__app_name__@${APP}@g" myapp-deploy.yaml - sed -i "s@__enviroment__@dev.linux98.com@g" myapp-deploy.yaml - kubectl apply -f myapp-deploy.yaml -n ${KUBE_NAMESPACE} rules: - if: $CI_COMMIT_REF_NAME =~ /^develop-*/ when: on_success - when: never environment: name: development url: http://192.168.31.31:30778