🧓Jenkins 란 ?
젠킨스란 소프트웨어 개발시 지속적인 통합 제공해주는 도구이다. 더불어 지속적인 배포경까지 구축할수 있는 도구 있다.cd {원하는 위치}
vi Dockerfile
FROM jenkins/jenkins:lts
USER root
RUN apt-get update && \
apt-get -y install apt-transport-https \
ca-certificates \
curl \
gnupg2 \
zip \
unzip \
software-properties-common && \
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg > /tmp/dkey; apt-key add /tmp/dkey && \
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
$(lsb_release -cs) \
stable" && \
apt-get update && \
apt-get -y install docker-ce
docker build -t myjenkins .
-t 는 tag 옵션이다. 맨뒤의 (.)은 현재 도커파일의 위치를 나타낸다.
docker run
--name myjenkins-container \
--restart=always \
--detach \
--publish 8080:8080 \
--publish 50000:50000 \
--volume '~/srv/jekins/jenkins-data:/var/jenkins_home'
--volume '~/srv/jekins/jenkins-docker-certs:/certs/client:ro'
--volume '/var/run/docker.sock:/var/run/docker.sock'
# 도커 실행
docker run
# 컨테이너의 이름을 지정한다.
--name myjenkins-container \
# 컨테이너를 항상 재시작한다.
--restart=always \
# 백그라운드에서 컨테이너를 실행한다.
--detach \
# 호스트의포트:도커포트를 매핑한다.
--publish 8080:8080 \
--publish 50000:50000 \
# 호스트의 디렉토리:Docker 볼륨을 매핑한다.
--volume '~/srv/jekins/jenkins-data:/var/jenkins_home'
--volume '~/srv/jekins/jenkins-docker-certs:/certs/client:ro'
--volume '/var/run/docker.sock:/var/run/docker.sock'
1) Jenkins 초기패스워드 조회

docker ps 명령어를 통해 실행중인 컨테이너의 ID를 조회 한 후
docker logs {위에서 조회한 jenkins 컨테이너 이름 혹은 ID} 를 입력하여 위의 화면처럼 초기패스워드를 조회합니다.
2) Jenkins 페이지 접속

http://{host ip:8080에 매핑한 포트}/ 를 입력하여 Jenkins의 초기페이지에 진입하여,
위의 패스워드를 입력해 다음화면으로 넘어갑니다.
3) 추천플러그인 설치

Install suggested plugins를 클릭하여 추천 플러그인을 설치합니다.
4) 설치완료 🚩
