젠킨스 도커 깃헙 : https://github.com/jenkinsci/docker
1. 이미지를 pull받아 줍니다.
docker pull jenkins/jenkins
2. pull받은 이미지를 실행시켜줍니다.
docker run -d -v jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -p 8080:8080 -p 50000:50000 --name jenkins-server --restart=on-failure jenkins/jenkins
- -d : 백그라운드 실행
- -v : volume, 컨테이너 내부와 로컬에 있는 볼륨을 마운트 시켜줍니다.
- -p : 1234:5678, 컨테이너 내부의 5678 포트와 도커 실행환경의 1234 포트와 포트포워딩 시켜줍니다.
- --name : 실행된 컨테이너의 이름을 만들어줍니다.
- --restart=on-failure: docker start가 실패시 다시 실행합니다.
- -v /var/run/docker.sock:/var/run/docker.sock
- -v /usr/bin/docker:/usr/bin/docker
젠킨스 컨테이너에 위 두 옵션을 추가하면 젠킨스 컨테이너 내부에서 호스트의 Docker 데몬을 사용할 수 있습니다.
3. 8080포트로 접속해주시면 unlock 하라는 페이지가 나오면
4. 젠킨스의 로그를 확인해주고 로그에 있는 패스워드를 해당 페이지에 입력해줍니다.
docker logs jenkins-server
5. 플러그인을 모두 설치할지 선택해서 설치할지 정합니다.
6. 그 후 플러그인이 설치가 진행됩니다.
7. admin 계정 정보를 입력해줍니다.
8. 젠킨스에 접속하는 URL을 입력해줍니다.
- jenkins는 자바 환경에서 돌아가기 때문에 jdk가 필요합니다.
refer : https://github.com/jenkinsci/docker,
Jenkins를 이용한 CI/CD Pipeline 구축 - 이도원