45 lines
1.2 KiB
YAML
45 lines
1.2 KiB
YAML
stages:
|
|
- build
|
|
- deploy
|
|
|
|
variables:
|
|
NEXUS_PUSH_REGISTRY: "10.15.39.186:8082"
|
|
IMAGE_NAME: "eosbpkd/sidata"
|
|
|
|
build_image:
|
|
stage: build
|
|
image:
|
|
name: 10.15.39.186:8082/kaniko-project/executor:debug
|
|
entrypoint: [""]
|
|
before_script:
|
|
- mkdir -p /kaniko/.docker
|
|
- AUTH=$(echo -n "$NEXUS_USERNAME:$NEXUS_PASSWORD" | base64 | tr -d '\n')
|
|
- echo "{\"auths\":{\"http://$NEXUS_PUSH_REGISTRY\":{\"auth\":\"$AUTH\"}}}" > /kaniko/.docker/config.json
|
|
script:
|
|
- /kaniko/executor
|
|
--context $CI_PROJECT_DIR
|
|
--dockerfile $CI_PROJECT_DIR/Dockerfile
|
|
--destination $NEXUS_PUSH_REGISTRY/$IMAGE_NAME:$CI_COMMIT_SHA
|
|
--destination $NEXUS_PUSH_REGISTRY/$IMAGE_NAME:latest
|
|
--insecure
|
|
--skip-tls-verify
|
|
only:
|
|
- main
|
|
- master
|
|
- fix/sidata-path
|
|
|
|
deploy_rancher:
|
|
stage: deploy
|
|
image: 10.15.39.186:8082/library/alpine/helm:3.12.0
|
|
script:
|
|
- mkdir -p ~/.kube
|
|
- echo "$KUBECONFIG_B64" | base64 -d > ~/.kube/config
|
|
- chmod 600 ~/.kube/config
|
|
- helm upgrade --install sidata ./helm/sidata
|
|
--namespace sidata-prod
|
|
--set image.repository=$NEXUS_PUSH_REGISTRY/$IMAGE_NAME
|
|
--set image.tag=$CI_COMMIT_SHA
|
|
only:
|
|
- main
|
|
- master
|
|
- fix/sidata-path |