Skip to content
This repository has been archived by the owner on Sep 1, 2022. It is now read-only.

Service_Diagram

Yeonggyun Kim edited this page Dec 22, 2019 · 2 revisions

Service Diagram

  • 개발용 서버의 서비스 다이어그램입니다.

shuttle-api

Build Sequence

  1. shuttle-api:master 에 PUSH event 발생
  2. Webhook signal을 JARAM Server 내 Jenkins 컨테이너에 전달.
  3. Signal 도착시 미리 선언해 둔 Jenkins JOB 수행.
    1) git clone
    2) copy SSL keyfile from HOST OS
    3) Build docker container from Dockerfile
    4) Stopping previous container
    5) Remove Previous container
    6) Run new container with up-to-date image
    
  4. Build 결과 Slack 채널에 통지.

구조

  1. Jenkins : Jaram Server에 Docker 컨테이너로 설치됨. 5903 포트를 통해 접속. DooD(Docker out of Docker)를 위해 Host OS의 docker.sock 파일을 젠킨스 컨테이너 내부에 설치된 docker.sock 파일에 마운트 시킴.
  2. Jenkins를 통해 새로운 커밋을 반영한 Docker 이미지를 빌드하고, 빌드된 이미지를 이용해 새 컨테이너를 생성함. (Host OS)

참조사진

  1. Slack Notify git jenkins

  2. Jenkins Build jenkins-blue

  3. Container Status container

Clone this wiki locally