sugengdcahyo

CI/CD Gitlab Runner x Docker Executor

Jun 27th, 2024
680
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.68 KB | Source Code | 0 0
  1. stages:
  2.   - build
  3.   - push
  4.   - deploy
  5.  
  6. variables:
  7.   DOCKER_IMAGE: "username/product-service"
  8.   DOCKER_TAG: "latest"
  9.  
  10. build:
  11.   stage: build
  12.   script:
  13.     - docker build -t $DOCKER_IMAGE:$DOCKER_TAG .
  14.   only:
  15.     - main
  16.  
  17. push:
  18.   stage: push
  19.   script:
  20.     - echo "$CI_REGISTRY_PASSWORD" | docker login -u "$CI_REGISTRY_USER" --password-stdin
  21.     - docker push $DOCKER_IMAGE:$DOCKER_TAG
  22.   only:
  23.     - main
  24.  
  25. deploy:
  26.   stage: deploy
  27.   script:
  28.     - docker pull $DOCKER_IMAGE:$DOCKER_TAG
  29.     - docker stop product-service || true
  30.     - docker rm product-service || true
  31.     - docker run -d --name product-service -p 80:80 $DOCKER_IMAGE:$DOCKER_TAG
  32.   only:
  33.     - main
  34.  
Tags: ci/cd
Advertisement
Add Comment
Please, Sign In to add comment