sipd-transaksi-master/.gitlab-ci.yml
2025-09-16 08:42:27 +07:00

54 lines
1.7 KiB
YAML

stages:
- test
- build
- deploy
variables:
DOCKER_CONFIG_FILE: "--config .docker"
DOCKER_REGCRED: "regcred"
PROJECT_NAME: "sipd-master" #untuk dirubah
PROJECT_GROUP_ID: "sipd"
K8S_NAMESPACE: "development"
MY_TRIGGER_TOKEN: "glptt-eb34428616c382d3240f1ae6a979e453504addee"
# default:
# tags:
# - docker
build:image:
stage: build
image: nexus.registry:8086/docker:stable
services:
- name: nexus.registry:8086/docker:18.09-dind
entrypoint: ["dockerd-entrypoint.sh"]
command: [
"--insecure-registry=nexus.registry:8087",
"--insecure-registry=nexus.registry:8086"
]
alias: dockerd
variables:
DOCKER_HOST: tcp://dockerd:2375
DOCKER_DRIVER: overlay2
DOCKER_TAGS:
nexus.registry:8087/$PROJECT_GROUP_ID/$PROJECT_NAME
before_script:
- mkdir -p .docker/ && cat $DOCKER_CONF_JSON > .docker/config.json
script:
- echo $CI_COMMIT_SHORT_SHA
- docker $DOCKER_CONFIG_FILE build -q -f Dockerfile -t $DOCKER_TAGS:latest .
- docker image tag $DOCKER_TAGS:latest $DOCKER_TAGS:$CI_COMMIT_SHORT_SHA
- docker $DOCKER_CONFIG_FILE image push $DOCKER_TAGS:latest
- docker $DOCKER_CONFIG_FILE image push $DOCKER_TAGS:$CI_COMMIT_SHORT_SHA
rules:
- if: '$CI_COMMIT_BRANCH == "mains"'
#deploy:
# stage: deploy
# script:
# - echo $CI_SERVER_URL
# - apk add curl
# - 'curl -X POST --fail -F "token=$MY_TRIGGER_TOKEN" -F "ref=main" -F "variables[PROJECT_GROUP_ID]=$PROJECT_GROUP_ID" -F "variables[SERVICE_NAME]=$PROJECT_NAME" "$CI_SERVER_URL/api/v4/projects/3/trigger/pipeline"'
# - echo "deploy success"
# rules:
# - if: '$CI_COMMIT_BRANCH == "main"'