์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CSS
- git
- devops
- Pull
- CI/CD
- MySQL
- ๋ฐฐํฌ
- node.js
- ์๋ํ
- github
- deveops
- slack
- ์กฐ์ธ
- ๋ฐ์ดํฐํ์
- ๋ฐ๋ธ์ต์ค
- Azure
- ๋ฆฌ์กํธ
- ์๋๋ฐฐํฌ
- azure devops
- PIPELINE
- docker
- ๋ฐฐํฌ์๋ํ
- react
- ํด๋ผ์ฐ๋
- AWS
- ๋์ปค
- azure deveops
- aws devops
- ๋ง์ด์์คํ์
- nginx
- Today
- Total
Full_Stack developer
Azure DevOps์์ ๋ฉํฐ ํ๊ฒฝ ๋ฐฐํฌ ์์ ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต ๋ณธ๋ฌธ
Azure DevOps์์ ๋ฉํฐ ํ๊ฒฝ ๋ฐฐํฌ ์์ ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต
develkbh 2025. 4. 9. 15:09๐ฃ Azure DevOps์์ ๋ฉํฐ ํ๊ฒฝ ๋ฐฐํฌ ์์ ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต
๐งญ ์ ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต์ด ์ค์ํ๊ฐ?
๋ฉํฐ ํ๊ฒฝ ๋ฐฐํฌ์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ ์ค ํ๋๋ ๋ฒ์ ๊ด๋ฆฌ์
๋๋ค. ๊ฐ ํ๊ฒฝ(๊ฐ๋ฐ, ์คํ
์ด์ง, ํ๋ก๋์
)์ ๋ง๋ ๋ฒ์ ๋ฒํธ๋ฅผ ๋ช
ํํ ์ค์ ํจ์ผ๋ก์จ, ๋ฐฐํฌ์ ์ผ๊ด์ฑ, ์์ ์ฑ, ์ถ์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
Azure DevOps๋ฅผ ํ์ฉํ๋ฉด ํจ์จ์ ์ธ ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต์ ํตํด ๋ฉํฐ ํ๊ฒฝ ๋ฐฐํฌ๋ฅผ ์ต์ ํํ ์ ์์ต๋๋ค.
โ 1. ๋ฐฐํฌ ๋ฒ์ ๋ฒํธ ๊ท์น ์ค์
โถ ๋ชฉํ: ๊ฐ ๋ฐฐํฌ๋ง๋ค ๊ณ ์ ํ ๋ฒ์ ๋ฒํธ๋ฅผ ๋ถ์ฌํ์ฌ, ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ๋ช ํํ ํ๊ณ ๊ฐ ํ๊ฒฝ์ ๋ํ ๋กค๋ฐฑ์ด๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฝ๊ฒ ํ ์ ์๋๋ก ํฉ๋๋ค.
๋ฒ์ ๋ฒํธ ๊ตฌ์ฑ ์์:
- ์ฃผ ๋ฒ์ .๋ถ ๋ฒ์ .์์ ๋ฒ์ -๋น๋ ๋ฒํธ
- ์: 1.2.3-42
- ์ฃผ ๋ฒ์ : ์ฃผ์ ๊ธฐ๋ฅ ๋ณ๊ฒฝ์ด๋ ํฐ ๋ณํ๊ฐ ์์ ๋ ๋ณ๊ฒฝ
- ๋ถ ๋ฒ์ : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ, ์ฑ๋ฅ ๊ฐ์ ๋ฑ
- ์์ ๋ฒ์ : ๋ฒ๊ทธ ์์ , ์์ ์์ ์ฌํญ
- ๋น๋ ๋ฒํธ: ์๋ ์ฆ๊ฐํ๋ ๋น๋ ๋ฒํธ (์๋ํ๋ ๋ฐฐํฌ์ ์ฐ๊ณ)
๐ฉ 2. ๊ฐ ํ๊ฒฝ์ ๋ง๋ ๋ฒ์ ํ๊น ์ ๋ต
โถ ๋ฐฉ๋ฒ: ๊ฐ ๋ฐฐํฌ ํ๊ฒฝ์ ๋ง๋ ๋ฒ์ ํ๊น ์ ์ค์ ํด ๋ฒ์ ๊ด๋ฆฌ์ ์ผ๊ด์ฑ์ ์ ์งํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐ ํ๊ฒฝ์์๋ 1.2.3-dev, ํ๋ก๋์ ํ๊ฒฝ์์๋ 1.2.3-prod์ ๊ฐ์ ๋ฒ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์์:
- ๊ฐ๋ฐ ํ๊ฒฝ: 1.2.3-dev-42
- ์คํ ์ด์ง ํ๊ฒฝ: 1.2.3-staging-42
- ํ๋ก๋์ ํ๊ฒฝ: 1.2.3-prod-42
์ด๋ ๊ฒ ๊ฐ ํ๊ฒฝ์ ๋ง๋ ๋ฒ์ ํ๊ทธ๋ฅผ ๋ถ์ฌํ๋ฉด ๋ฐฐํฌ์ ์ถ์ ์ด ์ฌ์์ง๊ณ , ๋กค๋ฐฑ ์์๋ ํน์ ํ๊ฒฝ์ ๋ฒ์ ์ ๋ช ํํ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
๐ฌ 3. CI/CD ํ์ดํ๋ผ์ธ์์ ๋ฒ์ ๊ด๋ฆฌ ์๋ํ
โถ ๋ฐฉ๋ฒ: Azure DevOps์ CI/CD ํ์ดํ๋ผ์ธ์์ ๋ฒ์ ๋ฒํธ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค. Build.BuildId ๋๋ Git ์ปค๋ฐ ํด์๋ฅผ ๋ฒ์ ํ๊ทธ๋ก ์ฌ์ฉํ์ฌ, ๊ฐ ๋น๋๋ง๋ค ๊ณ ์ ํ ๋ฒ์ ๋ฒํธ๋ฅผ ์์ฑํฉ๋๋ค.
์๋ ๋ฒ์ ๋ฒํธ ๋ถ์ฌ ์์:
[yaml]
trigger:
branches:
include:
- main
pool:
vmImage: 'ubuntu-latest'
steps:
- task: Docker@2
inputs:
command: 'buildAndPush'
containerRegistry: '$(dockerRegistryServiceConnection)'
repository: 'myapp'
dockerfile: '**/Dockerfile'
tags: |
$(Build.BuildId)
์์ YAML์์ $(Build.BuildId)๋ ๊ฐ ๋น๋๋ง๋ค ๊ณ ์ ํ ๋ฒํธ๋ฅผ ๋ถ์ฌํ๋ฉฐ, ์ด๋ฅผ Docker ์ด๋ฏธ์ง ํ๊ทธ๋ก ์ฌ์ฉํ์ฌ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
โจ ์ค์ ์: ๋ฉํฐ ํ๊ฒฝ์์์ ๋ฒ์ ๊ด๋ฆฌ
- ๊ฐ๋ฐ ํ๊ฒฝ์์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ , ๋น๋ ํ๊ทธ๋ 1.2.3-dev๋ก ์ค์
- ์คํ ์ด์ง ํ๊ฒฝ์ ๋ฐฐํฌ ์, ๋ฒ์ ํ๊ทธ๋ 1.2.3-staging
- ํ๋ก๋์ ํ๊ฒฝ์ ์ต์ข ๋ฐฐํฌ ์, ๋ฒ์ ํ๊ทธ๋ 1.2.3-prod
โ ์ด๋ ๊ฒ ๋ฒ์ ๊ด๋ฆฌ ํ๊น ์ ํตํด ๊ฐ ํ๊ฒฝ์์์ ๋ฐฐํฌ์ ์ ๋ฐ์ดํธ๊ฐ ๋ช ํํ ๊ตฌ๋ถ๋์ด, ์ค์๋ฅผ ์ค์ด๊ณ ์์ ์ ์ธ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๐ ๋ง๋ฌด๋ฆฌ
Azure DevOps๋ฅผ ํ์ฉํ ๋ฉํฐ ํ๊ฒฝ ๋ฐฐํฌ ์์ ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต์, ๊ฐ ํ๊ฒฝ์ ๋ง๋ ๋ฒ์ ๋ฒํธ ๊ท์น ์ค์ , ๋ฒ์ ํ๊น
, ๊ทธ๋ฆฌ๊ณ CI/CD ํ์ดํ๋ผ์ธ์์ ์๋ํ๋ ๋ฒ์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ํตํด ๋ฐฐํฌ์ ์ผ๊ด์ฑ๊ณผ ์์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
ํจ์จ์ ์ธ ๋ฒ์ ๊ด๋ฆฌ ์ ๋ต์ ์ค์ ํ๋ฉด, ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ์ต์ ํํ๊ณ ๋ฐฐํฌ ๊ด๋ฆฌ๋ฅผ ๋์ฑ ์ฒด๊ณ์ ์ผ๋ก ํ ์ ์์ต๋๋ค.
DevOps๋ ๋จ์ํ ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋๊ตฌ๊ฐ ์๋๋ผ, ํ ๊ฐ ํ์ ๊ณผ ์ ๋ขฐ ๊ตฌ์ถ์ ์ํ ์ค์ํ ์์์ ๋๋ค ๐
'Devops > Azure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Azure DevOps์์ Docker ๋ฐ Kubernetes ๋ฐฐํฌ ์๋ํ (0) | 2025.04.09 |
---|---|
YAML๋ก ํ๊ฒฝ๋ณ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์์ฑํ๊ธฐ (0) | 2025.04.09 |
Azure DevOps์์ ์น์ธ ๋ฐ ์๋ฆผ ์๋ํํ๊ธฐ (Slack, Email) (0) | 2025.04.09 |
ํ์ดํ๋ผ์ธ์์ ํ๊ฒฝ ๋ณ์์ ์ํฌ๋ฆฟ ๊ด๋ฆฌํ๋ ๋ฒ (0) | 2025.04.08 |
Azure DevOps์์ ํ๊ฒฝ๋ณ(Dev/Prod) ํ์ดํ๋ผ์ธ ๊ตฌ์ฑํ๊ธฐ (0) | 2025.04.08 |