ํ๊ทธ ํธ์๋ก Jenkins ๋น๋๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ณ ArgoCD๋ก ์ง์ ํ๊ฒฝ์ ๋ฐฐํฌํ ๋ ์ฌ์ฉํ๋ ์คํฌ. ์ฌ์ฉ์๊ฐ '๋ฐฐํฌํด์ค', 'ํ๊ทธ ๋ฐฐํฌ', 'dev1์ ๋ฐฐํฌ', 'Jenkins + ArgoCD ๋ฐฐํฌ', 'SNAPSHOT ๋ฐฐํฌ' ๋ฑ์ ์์ฒญํ๊ฑฐ๋, ๋ณํฉ๋ ์ปค๋ฐ์ ํน์ ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌํด์ผ ํ ๋ ํธ๋ฆฌ๊ฑฐํ๋ค.
์ปค๋ฐํ ๋ ์ฌ์ฉํ๋ ์คํฌ. ์ฌ์ฉ์๊ฐ '์ปค๋ฐํด์ค', '์ปค๋ฐ ์์ฑ', 'commit' ๋ฑ์ ์์ฒญํ๊ฑฐ๋, ์์ ์๋ฃ ํ ์ปค๋ฐ์ด ํ์ํ ๋ ํธ๋ฆฌ๊ฑฐํ๋ค.
๋ธ๋์น๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ์คํฌ. ์ฌ์ฉ์๊ฐ '๋ธ๋์น ๋ง๋ค์ด์ค', '๋ธ๋์น ์์ฑ', 'branch ์์ฑ' ๋ฑ์ ์์ฒญํ๊ฑฐ๋, ์ ์์ ์ ์์ํ๋ฉฐ ๋ธ๋์น๊ฐ ํ์ํ ๋ ํธ๋ฆฌ๊ฑฐํ๋ค. ์ํฌํธ๋ฆฌ(worktree)๋ฅผ ์์ฑํ ๋๋ ๋ฐ๋์ ์ด ์คํฌ์ ๋จผ์ ํธ๋ฆฌ๊ฑฐํ์ฌ ๋ธ๋์น ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ ์ ์ฉํด์ผ ํ๋ค.
PR์ ์์ฑํ ๋ ์ฌ์ฉํ๋ ์คํฌ. ์ฌ์ฉ์๊ฐ 'PR ๋ง๋ค์ด์ค', 'PR ์์ฑ', 'pull request ์์ฑ' ๋ฑ์ ์์ฒญํ๊ฑฐ๋, ์์ ์๋ฃ ํ PR์ ์ฌ๋ฆฌ๋ ค ํ ๋ ํธ๋ฆฌ๊ฑฐํ๋ค.
๋ฐฐํฌ ํ๋์ ์์ฑํ ๋ ์ฌ์ฉํ๋ ์คํฌ. ์ฌ์ฉ์๊ฐ '๋ฐฐํฌ ํ๋ ๋ง๋ค์ด์ค', '๋ฐฐํฌ ํ์ด์ง ์์ฑ', '๋ฐฐํฌ ํธ๋์ปค ์์ฑ', 'deploy plan' ๋ฑ์ ์์ฒญํ๊ฑฐ๋, ์์ฉ ๋ฐฐํฌ ์ค๋น๊ฐ ํ์ํ ๋ ํธ๋ฆฌ๊ฑฐํ๋ค.
chezmoi๋ก ๊ด๋ฆฌํ๋ dotfiles ๋ณ๊ฒฝ์ฌํญ์ ์์ค์ ๋ฐ์ํ๊ณ ์ปค๋ฐ/ํธ์ํ๋ ์ํฌํ๋ก์ฐ. /chezmoi-sync ์ฌ๋์ ์ปค๋งจ๋๋ก ํธ์ถ. ์ฌ์ฉ์๊ฐ chezmoi ๊ด๋ฆฌ ํ์ผ์ ์์ ํ ํ 'chezmoi ๋ฐ์', 'dotfiles ์ฑํฌ', 'chezmoi ์ปค๋ฐ' ๋ฑ์ ์์ฒญํ ๋ ์ฌ์ฉ.
VROONG ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ค๊ณ ๋ฐ ์ฟผ๋ฆฌ ์ต์ ํ ๋ฆฌ๋ทฐ ์คํฌ. Aurora MySQL 3.x(MySQL 8.0) ๊ธฐ๋ฐ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ DDL, ์คํค๋ง, ์ธ๋ฑ์ค, ์ฟผ๋ฆฌ๋ฅผ ๊ฒํ ํ๋ค. ๋ค์ ์ํฉ์์ ํธ๋ฆฌ๊ฑฐ: (1) 'DDL ๋ฆฌ๋ทฐํด์ค', '์คํค๋ง ๊ฒํ ํด์ค' ๋ฑ DB ์คํค๋ง ๋ฆฌ๋ทฐ ์์ฒญ (2) '์ฟผ๋ฆฌ ์ต์ ํ ๋ฆฌ๋ทฐ', '์ฟผ๋ฆฌ ๊ฒํ ํด์ค' ๋ฑ ์ฟผ๋ฆฌ ๋ฆฌ๋ทฐ ์์ฒญ (3) PR์ DB ๋ง์ด๊ทธ๋ ์ด์ /DDL ๋ณ๊ฒฝ์ฌํญ์ด ํฌํจ๋ ๊ฒฝ์ฐ ์๋ ํธ๋ฆฌ๊ฑฐ (4) Flyway/Liquibaseโฆ
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes