stages: - build-app - build-image - deploy build-1: stage: build-app image: golang:alpine script: - go build -o main . artifacts: paths: - main build-2: stage: build-image image: docker:stable services: - docker:dind script: - docker login -u $DEPLOY_USERNAME -p $DEPLOY_TOKEN registry.gitlab.com # - docker build -t registry.gitlab.com/hanifsalafi/web-humas-be:dev . - docker-compose build - docker push registry.gitlab.com/hanifsalafi/web-humas-be:dev deploy: stage: deploy when: on_success image: curlimages/curl:latest services: - docker:dind script: - curl --user $JENKINS_USER:$JENKINS_PWD http://103.37.125.216:8080/job/deploy-humas-be/build?token=autodeployhumas