| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |
- dockerhub
- SpringBoot
- CICD
- ์๊ณ ๋ฆฌ์ฆ
- React
- ์ค๋ธ์
- db์ํคํ ์ณ
- ์๋ฐ
- docker
- db์ ๋ต
- node.js mysql ์ฐ๋
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- @scheduler
- ์ฝ๋ฉํ ์คํธ
- ๋์์ธํจํด
- ๋ ผ๋ธ๋กํน
- MySQL
- Jenkins
- GoogleLogin
- ์ฟ ๋ฒ๋คํฐ์ค
- ํฌ๋ก์ค์ฌ์ดํธ ์คํฌ๋ฆฝํธ
- spring
- spring scheduler
- java์ฑํ
- oauth
- Java
- injection๊ณต๊ฒฉ
- ์ฝํ
- Node.js
- Personal Access Token
- Today
- Total
<Hello Hosung๐/>
[์ ํจ์ค] ๋์ปค ์ปจํ ์ด๋ ์๋๋ฐฐํฌ ๋ณธ๋ฌธ
[์ ํจ์ค] ๋์ปค ์ปจํ ์ด๋ ์๋๋ฐฐํฌ
์ข์ถฉ์ฐ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ผ๊ธฐ๐ง 2024. 9. 13. 13:49
Docker ๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ , ์ปจํ
์ด๋ ์คํํ๊ณ , ์ด๋ฐ๋ถ๋ถ์ ๊ณ์ํด์ ํ๋๊ฒ์ ๋๋ฌด ๋นํจ์จ์ ์ด์์๐ฅฒ
๊ทธ๋ฌ๋ค๋ณด๋ ์ข๋ ํธํ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น ์๊ฐํ์ด์
์๋์ ๊ฐ์ด ์ค๊ฐ์ Jenkins๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ , ์ปจํ
์ด๋๋ฅผ ์๋์ผ๋ก ์คํ์์ผ์ฃผ๋ฉด ์ด๋จ๊ฐ ํ๊ณ ์!

๊ทธ๋ฆผ์ ์ข ์ฝ๊ฒ ์ค๋ช ํ๋ฉด ์๋์ ๊ฐ์์.
1. ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐํ ์์ค๋ฅผ ๋ ํฌ์งํ ๋ฆฌ์ GitHub์ ์ปค๋ฐ & push ํ๋ค.
2. Docker ์ปจํ ์ด๋๋ก ๊ตฌ๋์ค์ธ Jenkins ์์ ํ์ดํ๋ผ์ธ์ ํตํ์ฌ GitHub์ ์๋ ์์ค๋ฅผ ์ฒดํฌ์์ ํ๋ค
3. Jenkins ํ์ดํ๋ผ์ธ์ ํตํด ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ ์ปจํ ์ด๋๋ฅผ ์คํ์ํจ๋ค.
1. ๋์ปค๋ก Jenkins Server ๋ง๋ค๊ธฐ
ใDockerHub๋ฅผ ํตํด ์ ํจ์ค ์ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์์ค๊ฒ์.
docker pull jenkins/jenkins
ใ Docker์ Jenkins๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ค๋ฉด ์๋์ ๊ฐ์ด ์์ผ์ ๊ณต์ ํด์ค์ผ
Jenkins๊ฐ Docker๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋ ์์
์ ์ํํ๊ฑฐ๋, CI/CD ํ์ดํ๋ผ์ธ์์ Docker ์ปจํ
์ด๋๋ฅผ ๋์ ์ผ๋ก ์์ฑ ๋ฐ ๊ด๋ฆฌํ ์ ์์ด์
docker run -d --name {์ปจํ
์ด๋๋ช
} -p {ํฌํธ}:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock {์ด๋ฏธ์ง๋ช
}:{ํ๊ทธ}
ใ๊ทธ๋ผ ์๋์ ๊ฐ์ด Jenkins ์๋ฒ๊ฐ ๊ตฌ๋๋ ๊ฒ์ ์ ์ ์์ด์.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a77d9e2a02ab jenkins/jenkins "/usr/bin/tini -- /uโฆ" 4 days ago Up 20 hours 50000/tcp, 0.0.0.0:7070->8080/tcp JENKINS_SVR
5a323f056ae7 mysql "docker-entrypoint.sโฆ" 12 days ago Up 12 days 3306/tcp, 33060/tcp MYSQL_DB
ใ๊ทธ๋ผ ์ ํจ์ค์์ Docker ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Jenkins ์๋ฒ์ ๋์ปค๊ฐ ์ค์น๊ฐ ๋์ด์ผ ํด์.
์๋์ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์์ฑํ๋ฉด Jenkins ์๋ฒ์์ Docker ๋ช
๋ น์ด๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํด์.
/* Jenkins ์๋ฒ์ Root ์ ์ */
docker exec -it -u root <jenkins_container_id> /bin/bash
/* ํจํค์ง ๋ชฉ๋ก ์
๋ฐ์ดํธ */
apt-get update
/* ํ์ํ ํจํค์ง ์ค์น */
apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common
/* Docker์ ๊ณต์ GPG ํค ์ถ๊ฐ */
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
/* Docker ์ ์ฅ์ ์ถ๊ฐ */
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
/* ํจํค์ง ๋ชฉ๋ก ์
๋ฐ์ดํธ */
apt-get update
/* Docker CLI ์ค์น */
apt-get install -y docker-ce-cli
/* ์์ธ์ฌํญ */
# apt-get install docker.io /* ๋์ปค ์ค์น๊ฐ ์๋ ๊ฒฝ์ฐ */
# sudo chmod 666 /var/run/docker.sock /* Docker ์์ผ์ ์ฌ๋ฐ๋ฅธ ๊ถํ์ด ์ค์ */
์์ ๊ฐ์ด ์งํํ๋ฉด 1์ฐจ์ ์ธ ์ค๋น๋ ๋๋ฌ์ด์.
๋ค์์๋ Jenkins ํ์ดํ๋ผ์ธ์ ๋ง๋ค์ด๋ณด๋ฉด์, ์ค์ ๋ก ๋ฐฐํฌ๊น์ง ์งํ ํด๋ณผ๊ฒ์ ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ์๋์ ๊ฐ์ด GitHub์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก Token, SSH๋ฑ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค์์ ํ์ธํด ๋ณด๋๋กํด์.
1. GitHub ์ธ์ฆ ๋ฌธ์ - Personal Access Token (PAT) ๋๋ SSH ํค๋ฅผ ์ฌ์ฉ
'๐ฑCI, CD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ํธ๋ฌ๋ธ ์ํ ] Jenkins Git Clone ์คํจ: fatal: not in a git directory ํด๊ฒฐ๋ฒ (2) | 2025.08.12 |
|---|