<aside> ๐ก yml ํ์ผ ๋ด์ฉ
image : jenkins/jenkins:lts ์ด๋ฏธ์ง ์ฌ์ฉ (latest ํ๊ทธ์ ์ด๋ฏธ์ง๋ ํ๋ฌ๊ทธ์ธ ๋ฌธ์ ๊ฐ ์๋ค ํ๋ค.)
container_name : jenkins_cicd ์ฌ์ฉ (๋ณธ์ธ ๋ง์๋๋ก ์ค์ )
volumes
/var/run/docker.sock:/var/run/docker.sock : jenkins์์ docker ๋น๋ ์ฌ์ฉ์ ์ํด ์๋ฒ์ ์ค์น๋ docker.sock์ ๊ฐ์ด ์ฌ์ฉํ ๊ฒ์ด๋ค. ๋ฌผ๋ก jenkins container์ ๋ฐ๋ก ์ค์นํด๋ ๋๋ค.
/jenkins:/var/jenkins_home : jenkins home ์์น๋ค.
ports : ๋์ผํ๊ฒ 8080ํฌํธ ๋งคํ
privileged : true ๊ฐ์ผ๋ก ์ค์ ํ์ฌ ์ปจํ ์ด๋ ์์คํ ์ ์ฃผ์ ์์์ ์ ๊ทผํ ์ ์๊ฒ ํด์ค๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก False ์ด๋ค.
user : root ์ฌ์ฉ์๋ฅผ ์ฌ์ฉํ์๋ค. ์ฌ๋ฌ ๊ถํ ๋ฌธ์ & ๋ง์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ์ ์ํด์์ด๋ค.
environment: ์ปจํ ์ด๋ ๋ด๋ถ ํ๊ฒฝ์ ์ค์ ํ๋ ๊ฒ, ๋ด๊ฐ ์ ์ ํ ๋ ์ฌ์ฉํ์ง ์์์ </aside>
# docker-compose.yml
version: "3.7"
services:
jenkins:
image: jenkins/jenkins:lts
container_name: jenkins_cicd
user: root
privileged: true
ports:
- 8080:8080
volumes:
- ./jenkins_home:/var/jenkins_home
- //var/run/docker.sock:/var/run/docker.sock
environment:
TZ: "Asiz/Seoul"
docker-compose up -d -> ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ ํ **docker ps -a**๋ก ์ ์์ ์ผ๋ก ์ปจํ
์ด๋๊ฐ ์ฌ๋ผ ๊ฐ๋ ์ง ํ์ธ ์ ์์ ์ผ๋ก ์คํ๋๋ฉด [server ๊ณต์ธ ip]:8080 ์ ์ ์ํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ ํ์ธํ ์ ์๋ค.
Exit ์ํ์ docker-compose logs ๋ก ํ์ธํด๋ณด์

<aside>
๐ก Administrator password๋
docker logs [container_name]
๋๋
docker-compose logs ๋ก ํ์ธ ํ ์ ์๋ค.
</aside>

ํ์ธํ ์ ๋ ฅ ๊ฐ(์ซ์+์์ด๋ก ์ด๋ฃจ์ด์ง ๊ธด ๋ฌธ์)์ ์ฌ์ดํธ์ ์ ๋ ฅํด์ค ํ, Continue ๋ฅผ ํด๋ฆญํ๋ค.
๊ทธ๋ผ ํ๋ฌ๊ทธ์ธ ์ค์น์ ๊ดํ ๋ด์ฉ์ด ๋์ค๋๋ฐ, ์ผ์ชฝ Install suggested plugins ๋ฒํผ์ ๋๋ฅธ๋ค.


๋ค ์ค์น๋๋ฉด ๊ด๋ฆฌ์ ๊ณ์ ์ ์์ฑํ ์ ์๋ค. ๊ณ์ ๋ช ์๋ ๋ก๊ทธ์ธ ์ ์ฌ์ฉํ๋ ID๋ฅผ ์ ๋ ฅํด์ผํ๋์ ์ ์ํ์.
์ ๋ณด ์ ๋ ฅ ํ, Save and Continue ๋ฒํผ์ ํด๋ฆญํ๋ค.
์ ๋ ฅ ํ, ์ ํจ์ค ์ ์ URL์ ํ์ธํด์ค๋ค. ๋ณดํต [server ๊ณต์ธ ip]:8080 ๊ฐ ๋์จ๋ค.
๋ณ ๋ฌธ์ ์๊ธฐ ๋๋ฌธ์ Save and Finish ๋ฒํผ์ ํด๋ฆญํ๋ค.
Start using Jenkins ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ ์ฅํ์.