๋ชฉ๋ก๐ DevOps (15)
๐ค ์์งlog ๐ค
Jenkins๋ก CI/CD Pipeline ๊ตฌ์ถํ๊ธฐ - ํตํฉ๋ณธ CI/CD ๋? CI ๋? ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค์ธ ์ง์์ ์ธ ํตํฉ ( Continuous Integration ) ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋/ ํ ์คํธ ๋์ด ๊ณต์ Repository์ (ex. git,github) ํตํฉํ code00.tistory.com โฌ๏ธ ๐๐ โฌ๏ธ CI/CD ๋? CI ๋? ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค์ธ ์ง์์ ์ธ ํตํฉ ( Continuous Integration ) ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋/ ํ ์คํธ ๋์ด ๊ณต์ Repository์ (ex. git,github) ํตํฉํ๋๊ฒ์ ์๋ฏธํ๋ค. ๋ค์์ ๊ฐ๋ฐ์๊ฐ ์์ ํ ๊ฒฝ์ฐ ๋ ํฌ์งํ ๋ฆฌ์ ์์ด..
Install on Linux docs.docker.com ๊ณต์ ๋ฌธ์ ๋ก ์ค์น๊ฐ ์๋ ๊ฒฝ์ฐ ์ฐธ๊ณ โฌ Linux์ Docker Compose ์ค์น 1. ์ค์น Docker Compose๋ ์์ ์ ์ํด Docker Engine์ ์ฌ์ฉํ๋ฏ๋ก ๋ก์ปฌ ๋๋ ์๊ฒฉ์ Docker Engine์ด ์ค์น๋์ด ์์ด์ผ ํ๋ค. dejavuhyo.github.io docker compose : ๋์ปค ์ด๋ฏธ์ง๋ก ๋ง๋ค์ด์ง ์ปจํ ์ด๋๋ค์ ๋ง๋ค๊ณ ์คํํ ๋ ์ฐ๋ฆฌ๋ ํฌํธ๋ผ๋์ง ์ฌ๋ฌ ์ต์ ๋ค์ ๊ธฐ์ตํ๊ณ ์์ด์ผํ๊ณ ๋ง์ผ ํ๋๊ฐ ์๋๋ผ ์ฌ๋ฌ ์ปจํ ์ด๋๋ค์ ๊ด๋ฆฌ๋ฅผ ํด์ผ๋๋ค๊ณ ํ๋ฉด ์ฌ๊ฐ ๋ถํธํ์ผ์ด ์๋ ์ ์๋ค. ํ๋์ ์ค์ ํ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก, ์กฐ๊ธ ๋ ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํ๋๋ก ์ ๊ณตํ๋๊ฒ์ด docker์ ๊ธฐ๋ฅ ์ค ํ๋์ธ docker compose ์ด๋ค. ๐ฉ..
code coverage ์ค next, react์ ์ฐ๊ด์ฑ์ด ๋์ Jest๋ฅผ ์ค์นํด๋ณด๊ฒ ์ต๋๋ค. npm install --save-dev jest Jest ์ค์น ๊ทธ๋ค์ subtraction.js ์ด๋ผ๋ ํ์ผ ์์ฑ function subtraction(a, b) { return a - b; } module.exports = subtraction; ํ์ผ์์ ์ฝ๋๋ฅผ ์์ฑ ๊ทธ ํ subtraction.test.js ์ด๋ผ๋ ํ์ผ ์์ฑ const subtraction = require('./subtraction'); test('subtracts 4 - 2 to equal 2', () => { expect(subtraction(4, 2)).toBe(2); }); ์ฝ๋ ์์ฑ { "scripts": { "test": "j..
๐ฉ๐ปํ์๋ NextJS - Typescript๋ก ์์ ์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ NextJS ๊ธฐ์ค์ผ๋ก ์ค์นํ๊ฒ ์ต๋๋ค.๐ฉ๐ป NextJS๋ฅผ ํ์ฌํ์ผ์ (.) ์ค์นํ๊ธฐ โจ๏ธ npx create-next-app@latest --ts . ๋ค์๊ณผ ๊ฐ์ด Jenkinsfile ์ฝ๋๋ฅผ ์์ฑ gitea์ pushํด์ฃผ๊ณ ( โจ๏ธ git push origin main ) ์ ํจ์ค ํ์ธ ํด๋ณด๊ธฐ ๋น๋ ์ฑ๊ณต โญ๏ธ โค๏ธ ๋์์ฃผ์ ๋ถ : https://code00.tistory.com/
[CI/CD study] - 6. Docker ์ Jenkins ์ค์นํ๊ธฐ [CI/CD study] - 5. Docker ์ค์น [CI/CD study] - 4. EC2 ์ธ์คํด์ค Image ๋ง๋ค๊ธฐ [CI/CD study] - 3. AWS EC2 ์ธ์คํด์ค JAVA์ค์น [CI/CD study] - 2. SSH Client Tool์ ์ด์ฉํด EC2 ์ธ์คํด์ค ์ ์ [CI/CD study] -.. eun-jii.tistory.com [CI/CD study] - 8. Docker ์ Sonarqube ์ค์นํ๊ธฐ Docker Desktop ์ค์น Docker Hub ์ ์ํ ์ผ์ชฝ ์๋จ ๊ฒ์ ์ฐฝ์ " sonarqube " ๊ฒ์ ์๋ํ๋ธ ๊ณต์ ๊ณ์ ์ด๋ฏธ์ง์ ๋ช ๋ น์ด๊ฐ ๋์ด ํฐ๋ฏธ๋์ ๋ช ๋ น์ด โจ๏ธ docker pull sonarqub..
[CI/CD study] - 7-1. Jenkins์ Gitea ์ฐ๋ํ๊ธฐ [CI/CD study] - 6. Docker ์ Jenkins ์ค์นํ๊ธฐ [CI/CD study] - 5. Docker ์ค์น [CI/CD study] - 4. EC2 ์ธ์คํด์ค Image ๋ง๋ค๊ธฐ [CI/CD study] - 3. AWS EC2 ์ธ์คํด์ค JAVA์ค์น [CI/CD study] - 2. SSH Client T.. eun-jii.tistory.com [CI/CD study] - 7-2. Jenkins์ Gitea ์ฐ๋ํ๊ธฐ [CI/CD study] - 7-1. Jenkins์ Gitea ์ฐ๋ํ๊ธฐ [CI/CD study] - 6. Docker ์ Jenkins ์ค์นํ๊ธฐ [CI/CD study] - 5. Docker ์ค์น [CI/..
Docker Desktop ์ค์น Docker Hub ์ ์ํ ์ผ์ชฝ ์๋จ ๊ฒ์ ์ฐฝ์ " sonarqube " ๊ฒ์ ์๋ํ๋ธ ๊ณต์ ๊ณ์ ์ด๋ฏธ์ง์ ๋ช ๋ น์ด๊ฐ ๋์ด ํฐ๋ฏธ๋์ ๋ช ๋ น์ด โจ๏ธ docker pull sonarqube * ์ ๋ช ๋ น์ด๋ฅผ ์น๋ฉด ์๋์ผ๋ก ๋ง์ง๋ง ํ๊ทธ๊ฐ ๋ฐ์์ง (latest) * ์๋ํ๋ธ๋ SSH์ ์ค์นํ๋ฉด ์๋๊ณ ๋ณธ์ธ ๋ฉํ์ ์ค์นํด์ผํจ mac ๊ธฐ์ค iTerm ํค๊ณ ์ค์นํ๋ฉด ๋จ ๐ no matching manifest for linux/arm64/v8 in the manifest list entries ๋ผ๋ ์ค๋ฅ ๋ฐ์์ โจ๏ธ docker pull --platform linux/amd64 sonarqube latest ํ๊ทธ ๊น์ง ์๋ฃ ๐ โจ๏ธ $ docker images * sonarqube ์ด๋ฏธ์ง๊ฐ..
[CI/CD study] - 7-1. Jenkins์ Gitea ์ฐ๋ํ๊ธฐ [CI/CD study] - 6. Docker ์ Jenkins ์ค์นํ๊ธฐ [CI/CD study] - 5. Docker ์ค์น [CI/CD study] - 4. EC2 ์ธ์คํด์ค Image ๋ง๋ค๊ธฐ [CI/CD study] - 3. AWS EC2 ์ธ์คํด์ค JAVA์ค์น [CI/CD study] - 2. SSH Client T.. eun-jii.tistory.com Jenkins ๋์๋ณด๋์์ Jenkins ๊ด๋ฆฌ ํด๋ฆญ ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ โก ์ค์น ๊ฐ๋ฅ โก ๊ฒ์ ํ๋ฌ๊ทธ์ธ ์ค์น ํด์ฃผ๊ธฐ + Gitea Plugin ๋ ๊ฐ์ด ๋ฐ์์ฃผ๊ธฐ ( ์๋ฐ์ผ์ ๋ถ๋ค ) ๋ค์ Jenkins ๊ด๋ฆฌ โก ์์คํ ์ค์ ์์ ์คํฌ๋กค ๋ด๋ฆฌ๋ค๋ณด๋ฉด Gitea Server ์ค์ * Nam..
[CI/CD study] - 6. Docker ์ Jenkins ์ค์นํ๊ธฐ [CI/CD study] - 5. Docker ์ค์น [CI/CD study] - 4. EC2 ์ธ์คํด์ค Image ๋ง๋ค๊ธฐ [CI/CD study] - 3. AWS EC2 ์ธ์คํด์ค JAVA์ค์น [CI/CD study] - 2. SSH Client Tool์ ์ด์ฉํด EC2 ์ธ์คํด์ค ์ ์ [CI/CD study] -.. eun-jii.tistory.com ๐ฃ VS CODE ์์ Gitea ์ฐ๋ VSCODE์์ Gitea์ ์ฐ๋ํ ํด๋ ์์ฑ ๋ ํฌ์งํ ๋ฆฌ ์ ํต๊ฐ์ด๋ โก ์ปค๋งจ๋ ๋ผ์ธ์์ ์ ๋ ํฌ๋ฆฌ์งํฐ๋ฆฌ ์์ฑ ๋ด touch README.md git init git checkout -b main git add README.md git commit ..
[CI/CD study] - 5. Docker ์ค์น [CI/CD study] - 4. EC2 ์ธ์คํด์ค Image ๋ง๋ค๊ธฐ [CI/CD study] - 3. AWS EC2 ์ธ์คํด์ค JAVA์ค์น [CI/CD study] - 2. SSH Client Tool์ ์ด์ฉํด EC2 ์ธ์คํด์ค ์ ์ [CI/CD study] - 1. AWS EC2 ์ธ์คํด์ค ์์ฑ AWS.. eun-jii.tistory.com โจ๏ธ docker run -itd --name jenkins -p 8085:8080 jenkins/jenkins:lts * Docker์ Jenkins๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ค์นํ๊ณ ์ปจํ ์ด๋๋ก ์คํ โจ๏ธ docker ps * Jenkins๊ฐ ์๋ํ๋์ง ํ์ธ ์๊น ํฌํธํฌ์๋ฉ ์ค์ ํ๋ 8085ํฌํธ๋ฅผ ์ธ๋ถ์์ ์ฌ์ฉํ ์ ์๋๋ก ์ธ..