
๋ค๋ฅธ ์๋ฒ์ ๋ฐฐํฌํ๊ธฐ - ๊ตฌ์กฐ๋
์ด์ ์๋ ๋ก์ปฌ์์ Tomcat ์๋ฒ์ hello-world.war ํ์ผ์ ๋ฐฐํฌํ๋ค.
์ด๋ฒ์๋ ๋ค๋ฅธ ์๋ฒ์ ๊ฒฐ๊ณผ๋ฌผ ํ์ผ์ ๋ณต์ฌํด์ ๋ฐฐํฌํด๋ณผ ๊ฒ์ด๋ค. ๊ตฌ์กฐ๋ ์๋์ ๊ฐ๋ค.
- ๋ค๋ฅธ ์๋ฒ(์๋ฒ2)๋ก VM์ ์ฌ์ฉํ๊ฑฐ๋ Docker์ ๊ฐ์ ์๋ฒ๋ฅผ ์ค์นํ๋ค. ๐ ๋๋ ๋์ปค์ ssh ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์ด๋ฏธ์ง ์ฌ์ฉํด์ ๋์ปค ์ปจํ
์ด๋ ํํ๋ก ๊ธฐ๋ํ ์์ !
- ์๋ฒ2์ ๋์ปค ์์ง์ ์ค์นํ๋ค. (๋์ปค ์์ ๋์ปค๊ฐ ์๋ ํํ = Docker in Docker)
- ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ํด ์ด๋ฏธ์ง ์์ฑ โ Dockerfile + *.warํ์ผ๋ก ์ด๋ฏธ์ง ์์ฑ
- ์ด๋ฏธ์ง๋ Tomcat ์๋ฒ์ warํ์ผ์ ํฌํจ
- ์ด๋ฏธ์ง๋ก ์ปจํ ์ด๋ ์คํ์ํด.
ssh ์๋ฒ์ ์ ์ํด์ docker๋ฅผ ์คํ์์ผ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
โจ Jenkins์์ ํด์ผํ๋ ์ผ - 1. ๊ฒฐ๊ณผ ํ์ผ์ ๋ค๋ฅธ ์๋ฒ์ ๋ณต์ฌํ๊ธฐ
โจ Jenkins์์ ํด์ผํ๋ ์ผ
1. ๊ฒฐ๊ณผ ํ์ผ(hello-world.war)์ SSH๋ฅผ ์ด์ฉํด์ ๋ค๋ฅธ ์๋ฒ(์๋ฒ2)์ ๋ณต์ฌ
2. ์๋ฒ2์์๋ Dockerfile + *.war ์ด์ฉํด์ Docker Image ๋น๋
3. ๋น๋ํ Docker Image๋ก ์ปจํ ์ด๋ ์์ฑ
์ฐ์ Jenkins์์ ๋ค๋ฅธ ์๋ฒ(์์ ์ฌ์ง์ ์ฃผํฉ์ ์์ญ)์์ ์ ์์ ์๋ํ๋ค. โ ํด๋น ์๋ฒ์ ์ค์ IP ์ฃผ์๋ฅผ Hostname์ผ๋ก ์ ๋ ฅํด์ผํ๋ค.
localhost๋ผ๊ณ ์ ๋ ฅํ๊ฒ ๋๋ฉด Jenkins ์๊ธฐ ์์ ์ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก Hostname์ ์ค์ IP ์ฃผ์๋ฅผ ์ ๋ ฅ !
ํฌํธ๋ฒํธ๊น์ง 10022๋ก ์์ ํ๊ณ Test Configuration์ ๋๋ฅด๋ฉด Success๊ฐ ๋จ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
build๋ฅผ ํ๋ฉด warํ์ผ์ด ์ ๋ณต์ฌ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
โจ Jenkins์์ ํด์ผํ๋ ์ผ - 2. Image build & 3. container ์คํ
๐ SSH ์๋ฒ์ ์ ์ํด์ ๋ฐฐํฌํ๊ธฐ
Jenkins์์ ํ๊ธฐ ์ ์ SSH ์๋ฒ์ ์ ์ํด ์ง์ Docker Image๋ฅผ ๋น๋ํ๊ณ , ์ปจํ ์ด๋๋ฅผ ์คํํด๋ณด๊ฒ ๋ค.
ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ "Dockerfile"์ ์ฌ์ฉํด docker-server๋ผ๋ ํ๊ทธ๊ฐ ๋ถ์ Docker ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ค.
Host PC์์ 8081๋ก ์์ฒญํ๋ฉด ์ปจํ ์ด๋๋ SSH ์๋ฒ์ 8080์ด ์๋ตํ๋ค.
์ปจํ ์ด๋ ๋ด๋ถ์์ 8080์ผ๋ก ์์ฒญ ์ ์ปจํ ์ด๋ ์์ ์๋ ๋ ๋ค๋ฅธ ์ปจํ ์ด๋์ 8080์ด ์๋ตํ๊ฒ ๋๋ค. (Docker in Docker .. )
8081๋ก ์ ์ํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
โจ Jenkins์์ ๋ฐฐํฌํ๊ธฐ
Docker Image๋ฅผ ๋น๋ํ๊ณ , ์ปจํ ์ด๋๋ฅผ ์คํํ๊ฒ ๋ค๋ ๋ช ๋ น์ด๋ฅผ ๊ธฐ์ ํ๋ค.
Docker image, container๊ฐ ๋ชจ๋ ์์ฑ ๋ฐ ์คํ๋๊ณ , hello-world.war ํ์ผ๋ ์ ๋ณต์ฌ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
'DevOps > โ๏ธ CI&CD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[โ๏ธCI/CD] GitHub Actions - AWS CodeDeploy & S3 ์ด์ฉํด์ ๋ฐฐํฌ (0) | 2024.04.22 |
---|---|
[โ๏ธ CI/CD] CI/CD์ GitHub Actions ํ์ฉ๋ฒ (1) | 2024.04.19 |
[โ๏ธ CI/CD] Jenkins๋ฅผ ์ด์ฉํด ๋ฐฐํฌํ๊ธฐ 1 - ๋ก์ปฌ ์๋ฒ (1) | 2024.01.24 |
[โ๏ธ CI/CD] CI/CD์ Jenkins (1) | 2024.01.23 |