Service_Diagram - Jaram2019/shuttlecock_API GitHub Wiki
Service Diagram
Build Sequence
shuttle-api:master
์ PUSH event ๋ฐ์- Webhook signal์ JARAM Server ๋ด Jenkins ์ปจํ ์ด๋์ ์ ๋ฌ.
- 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
- Build ๊ฒฐ๊ณผ Slack ์ฑ๋์ ํต์ง.
๊ตฌ์กฐ
- Jenkins : Jaram Server์ Docker ์ปจํ
์ด๋๋ก ์ค์น๋จ. 5903 ํฌํธ๋ฅผ ํตํด ์ ์.
DooD(Docker out of Docker)๋ฅผ ์ํด Host OS์
docker.sock
ํ์ผ์ ์ ํจ์ค ์ปจํ ์ด๋ ๋ด๋ถ์ ์ค์น๋docker.sock
ํ์ผ์ ๋ง์ดํธ ์ํด. - Jenkins๋ฅผ ํตํด ์๋ก์ด ์ปค๋ฐ์ ๋ฐ์ํ Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ , ๋น๋๋ ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํด ์ ์ปจํ ์ด๋๋ฅผ ์์ฑํจ. (Host OS)
์ฐธ์กฐ์ฌ์ง
-
Slack Notify
-
Jenkins Build
-
Container Status