54 lines
1.7 KiB
YAML
54 lines
1.7 KiB
YAML
stages:
|
|
- test
|
|
- build
|
|
- deploy
|
|
|
|
variables:
|
|
DOCKER_CONFIG_FILE: "--config .docker"
|
|
DOCKER_REGCRED: "regcred"
|
|
PROJECT_NAME: "sipd-transaksi-pembiayaan" #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"' |