Skip to content

Instantly share code, notes, and snippets.

@tomislater
Last active November 16, 2020 12:08
stages:
- build
- deploy
variables:
REPOSITORY_URL: <link-to-repository>/$CI_PROJECT_NAME
build:
stage: build
script:
- docker build -t $REPOSITORY_URL:$CI_COMMIT_SHORT_SHA .
- docker push $REPOSITORY_URL:$CI_COMMIT_SHORT_SHA
.deploy:
stage: deploy
image: alpine/k8s:1.17.5
when: manual
script:
- helm upgrade
--create-namespace --install --wait --namespace <namespace> <release_name>
--set image.tag=$CI_COMMIT_SHORT_SHA
--set image.repository=$REPOSITORY_URL
after_script:
- if [[ $CI_ENVIRONMENT_NAME != "dev" ]] ; then ./send-to-slack.sh $CI_ENVIRONMENT_NAME ; fi
deploy dev:
extends: .deploy
environment:
name: dev
deploy staging:
extends: .deploy
environment:
name: staging
deploy prod:
extends: .deploy
environment:
name: prod
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment