stages: - build - deploy variables: NEXUS_PULL_REGISTRY: "10.15.39.186:8083" NEXUS_PUSH_REGISTRY: "10.15.39.186:8081" IMAGE_NAME: "eosbpkd/sidata" build_image: stage: build image: docker:24.0.5 services: - name: docker:24.0.5-dind command: - "--insecure-registry=10.15.39.186:8081" - "--insecure-registry=10.15.39.186:8083" script: - docker login -u "$NEXUS_USER" -p "$NEXUS_PASSWORD" $NEXUS_PULL_REGISTRY - docker login -u "$NEXUS_USER" -p "$NEXUS_PASSWORD" $NEXUS_PUSH_REGISTRY # PUSH HARUS MENGGUNAKAN NEXUS_PUSH_REGISTRY (PORT 8081) - docker build -t $NEXUS_PUSH_REGISTRY/$IMAGE_NAME:$CI_COMMIT_SHA -t $NEXUS_PUSH_REGISTRY/$IMAGE_NAME:latest . - docker push $NEXUS_PUSH_REGISTRY/$IMAGE_NAME:$CI_COMMIT_SHA - docker push $NEXUS_PUSH_REGISTRY/$IMAGE_NAME:latest only: - main - master - fix/sidata-path deploy_rancher: stage: deploy image: alpine/helm:3.12.0 script: - mkdir -p ~/.kube - echo "$KUBECONFIG_DATA" | base64 -d > ~/.kube/config - helm upgrade --install sidata ./helm/sidata --namespace default --set image.repository=$NEXUS_PUSH_REGISTRY/$IMAGE_NAME --set image.tag=$CI_COMMIT_SHA only: - main - master - fix/sidata-path