ํ์ดํ๋ผ์ธ์์ ํ๊ฒฝ ๋ณ์์ ์ํฌ๋ฆฟ ๊ด๋ฆฌํ๋ ๋ฒ
๐ ์ ํ๊ฒฝ ๋ณ์์ ์ํฌ๋ฆฟ ๊ด๋ฆฌ๊ฐ ์ค์ํ ๊น?
CI/CD ํ์ดํ๋ผ์ธ์์๋ ์ข ์ข ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๊ฐ ํ์ํฉ๋๋ค:
- API ํค
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ์ ๋ณด
- ๋ฐฐํฌ ํ๊ฒฝ์ ๋ฐ๋ฅธ ์ค์ ๊ฐ
์ด ์ ๋ณด๋ฅผ ์ฝ๋์ ํ๋์ฝ๋ฉํ๋ฉด ๋ณด์์ ํฐ ๋ฌธ์ ๊ฐ ๋์ฃ .
๊ทธ๋์ Azure DevOps์์๋ ํ๊ฒฝ ๋ณ์์ ์ํฌ๋ฆฟ ๊ฐ์ ์์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ์ง์ํด์!
๐ง ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฐฉ๋ฒ
๋ฐฉ๋ฒ 1. YAML์์ ์ง์ ์ ์
variables:
NODE_ENV: 'production'
API_URL: 'https://api.example.com'
๐ก ๋ชจ๋ ๋จ๊ณ์์ ํด๋น ๋ณ์๋ค์ ์ฌ์ฉํ ์ ์์ด์.
๋ฐฉ๋ฒ 2. ํ์ดํ๋ผ์ธ UI์์ ๋ณ์ ์ค์
- ํ์ดํ๋ผ์ธ ํธ์ง → "Variables" ํญ
- Add ํด๋ฆญ ํ ํค/๊ฐ ์ ๋ ฅ
- Keep this value secret ์ฒดํฌ ์ ์ํฌ๋ฆฟ์ผ๋ก ์ค์
- UI์์ ์ถ๊ฐํ ๋ณ์๋ YAML์์๋ ์ฌ์ฉํ ์ ์์ด์: $(API_URL)
๐ ์ํฌ๋ฆฟ(๋น๋ฐ ๊ฐ) ์ค์ ๋ฐฉ๋ฒ
- ํ์ดํ๋ผ์ธ ๋ณ์ > “๋น๋ฐ ๊ฐ์ผ๋ก ์ ์ฅ” ์ฒดํฌ
- YAML์์๋ $(VARIABLE_NAME) ํ์์ผ๋ก ํธ์ถ
steps:
- script: echo "Using API key: $(API_KEY)"
echo ์์๋ ์ํฌ๋ฆฟ ๊ฐ์ด ์ถ๋ ฅ๋์ง ์๋๋ก ์ฃผ์! (๋ก๊ทธ ์จ๊น ์ฒ๋ฆฌ๋จ)
๐ง ์ค๋ฌด ํ
- Azure Key Vault์ ์ฐ๋ํด ๋์ฑ ์์ ํ ์ํฌ๋ฆฟ ๊ด๋ฆฌ ๊ฐ๋ฅ
- ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ ์ง์ ๊ฐ๋ฅ (Dev/Prod)
- ๋ณ์ ๊ทธ๋ฃน ๊ธฐ๋ฅ์ผ๋ก ์ฌ๋ฌ ํ์ดํ๋ผ์ธ์์ ๊ณตํต ๋ณ์ ์ฌ์ฉ ๊ฐ๋ฅ
๐ ๋ง๋ฌด๋ฆฌ
ํ๊ฒฝ ๋ณ์์ ์ํฌ๋ฆฟ ๊ด๋ฆฌ๋
๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๋์์ ์ก์ ์ ์๋ ํต์ฌ ์์์
๋๋ค.
ํด๋ฆฐํ๊ณ ์์ ํ DevOps๋ฅผ ์ํด,
ํญ์ ํ๋์ฝ๋ฉ ๋์ ๋ณ์ํํ์ธ์!