On this page
๐ฌ 01. ๋ชจ๋ ๊ฒ์ ์์ - ํ๊ฒฝ์ค์
์ด๋ฒ ์ฑํฐ ์์๋ ์ฐ๋ฆฌ๊ฐ ์ค์ตํ๊ธฐ ์ํด ๋ด ์ปดํจํฐ์ ์ต์ํ์ ํ์ ์ ํธ๋ฆฌํฐ๋ฅผ ์ค์นํฉ๋๋ค.
์ค์ต์ ์ํ ํ์ ์ค์น ๋ชฉ๋ก์ ์๋์ ๊ฐ์ต๋๋ค.
- Visual Studio Code
- Github ํด๋ผ์ด์ธํธ
- ์ปจํ ์ด๋ ๋ฐํ์
- IDE ์ปจํ ์ด๋ ์คํ
์ปจํ ์ด๋ ์ ๋ฆฌํ๊ณ ์์ํ๊ธฐ
/
[pdf]
1. ๋ก์ปฌ ๊ฐ๋ฐ๋๊ตฌ ์ค์นํ๊ธฐ
- Visual Studio Code ์ค์น
- Git ์ค์น
- Github ํด๋ผ์ด์ธํธ ์ค์น
- CLI ์ด์ฉํ ์ค์น
# Mac OS
brew install gh
sudo port install gh
# Windows
choco install gh
winget install --id GitHub.cli
- ์ธ์คํจ๋ฌ๋ฅผ ์ด์ฉํ ์ค์น
์ธ์คํจ๋ฌ๋ฅผ ์ด์ฉํ ์ค์นํ์ผ์ : https://github.com/cli/cli/releases/ ์์ ๋ค์ด๋ก๋ ๊ฐ๋ฅ - gh cli ์ธ์ฆํ๊ธฐ
gh auth login
# ์ธ์ฆ ๊ณผ์ ์ ์๋์ ๊ฐ์ต๋๋ค.
# Where do you use GitHub? GitHub.com ์ ํ โฎ
# What is your preferred protocol for Git operations on this host? HTTPS ์ ํ โฎ
# Authenticate Git with your GitHub credentials? (Y/n) Y ์ ํ โฎ
# Login with a web browser โฎ
# First copy your one-time code: XXXX-XXXX (์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌ)
# https://github.com/login/device ์ ์ ์ํ์ฌ ์ฝ๋ ์
๋ ฅ ํ ์ธ์ฆ
- ์ปจํ ์ด๋ ๋ฐํ์ ์ค์น
๋์ปค ๋ฐ์คํฌํ
Podman Desktop
2. ์น IDE ํ๊ฒฝ ๋ง๋ค๊ธฐ
- Git ๋ฆฌํฌ์งํ ๋ฆฌ ํฌํฌ ๋ฐ ํด๋ก
# ์ง์ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฐฉ๋ฌธํด์ ํฌํฌ ํ๊ธฐ์ํ URL (https://github.com/dangtong76/devops-cicd)
# gh ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด์ ๋ฆฌํฌ์งํ ๋ฆฌ ํฌํฌ ํ๊ธฐ
gh repo fork --clone=true https://github.com/dangtong76/devops-cicd.git
- ๋์ปค๋ณผ๋ฅจ ์์ฑ
# ๋์ปค๋ณผ๋ฅจ ์์ฑ
docker volume create devops-cicd-apps
# ํน์ ๋๋ ํ ๋ฆฌ ์ง์
# docker volume create --opt device="<your-home-directory>\CICD\devops-cicd\ide\local-storage\devops-cicd-apps" --opt o=bind --opt type=none devops-cicd-apps
docker volume create devops-cicd-vscode
# ํน์ ๋๋ ํ ๋ฆฌ ์ง์
# docker volume create --opt device="<your-home-directory>\CICD\devops-cicd\ide\local-storage\devops-cicd-vscode" --opt o=bind --opt type=none devops-cicd-vscode
# ๋ณผ๋ฅจ ์์ฑ ํ์ธ
docker volume ls
docker inspect devops-cicd-apps
docker inspect devops-cicd-vscode
- ๋์ปค hub ๊ณ์ ๊ฐ์ ํ๊ณ IDE ์ด๋ฏธ์ง ๋น๋ํ๊ธฐ (์ ํ์ฌํญ)
Docker Hub ๊ณ์ ๊ฐ์ ํ๊ธฐ
# Docker Hub ๋ก๊ทธ์ธ
docker login --username dangtong76
# ์ด๋ฏธ์ง ๋น๋
docker build -t <your-dockerhub-id>/cloud-cicd-ide:latest .
# ํ๋ซํผ ๋ณ ์ด๋ฏธ์ง ๋น๋ (์ต์
๋)
docker buildx build --platform linux/amd64,linux/arm64 -t <your-dockerhub-id>/cloud-cicd-ide --push .
# ์ด๋ฏธ์ง ํธ์
docker push <your-dockerhub-id>/cloud-cicd-ide:latest
- Docker Compose ์ด์ฉํ IDE ์ปจํ ์ด๋ ์คํ
# ๋์ปค ์ปดํฌ์ฆ ํ์ผ ์คํ
docker compose up -d
- IDE ์ ์ํ๊ธฐ
http://localhost:8444 ์ ์ ์ํฉ๋๋ค.
- Visual Studio Code Extension ์ค์น
- Thunder client : REST API ์ฉ
- Github ๊ด๋ จ
- Github
- Github Actions
- Github Pull Requests
- JAVA ๊ด๋ จ
- Debugger for Java
- Gradle for Java
- Spring Boot Extension Pack
- HashiCorp Terraform
- Indent ์ค์ ํ๊ธฐ
VSCode ์์ Manage () โ settings โ editor.tab ์ผ๋ก ๊ฒ์ํด์ โ Editor: Tab Size ๋ฅผ 2๋ก ์ค์
3. ์น IDE ํด๋ ๊ตฌ์กฐ
devops-cicd-apps/
โโโ infra/
โ โโโ cwave-aws-eks/
โ โโโ cwave-local-k8s/
โโโ labs/
โโโ .gitignore
4. ์น IDE ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ๋
์๋๋ IDE ์ปจํ ์ด๋ ํ๊ฒฝ์ ๋ํ ์ฌ๋ผ์ด๋ ์ ๋๋ค.
/
[pdf]