CI/CD란?
*CI (Continuous Integration)
지속적인 통합을 말함.
*CD (Continuous Delivery / Continuous Deployment)
서비스를 지속적으로 제공,
사용자 환경에 지속적으로 배포하는 것을 말함.
한마디로,,
개발자가 개발을 하면 사용자가 사용 가능한 서비스로 지속적으로 전달하는 과정을
자동화하여 개발자와 사용자 사이의 격차를 없애는 것이다.
이러한 과정은 코드를 빌드, 테스트, 배포하는 활동을 포함한다.
그리고 Jenkins를 통해 이러한 일련의 과정들을 자동화 시키는 것! !
먼저 jenkins를 설치해야하는데
jenkins 서버를 Docker로 실행해보려고 한다.
1. Docker desktop을 실행.
터미널 창을 열어서(gitBash) jenkins 이미지를 가져온다.
> docker pull jenkins/jenkins:lts-jdk11
2. 도커 이미지명 확인.
> docker images
3. 받아온 이미지로 jenkins를 실행한다.
컨테이너 이름은 jenkins로 지정했음 ( --name 뒤에 원하는 이름 적어주면 됨)
그리고 호스트의 8082포트로 들어오면 도커 컨테이너 내부의 8080 포트로 받게 해두었다.
이 경우 젠킨스 서버는 컨테이너 내에서 8082포트를 통해 접근됨
> docker run -d -p 8082:8080 --name jenkins -u root jenkins/jenkins:lts-jdk11
(jenkins는 컨테이너 내부 포트 무조건 8080 이어야 함.
나는 멍청하게 8082:8082로 해서 한참을 헤맸다 ^^)
4. 도커 실행되고 있는지 확인
> docker ps
도커 컨테이너가 실행되고 있는걸 확인했으면
localhost:8082 로 접속했을때 jenkins 페이지가 떠야한다.
이렇게 unlock하라는 jenkins 페이지가 뜨면 설치할 준비가 된 것 !
저기 입력할 패스워드는
> docker logs jenkins
이렇게 로그를 띄워보면 중간쯤..에
이렇게 문자열이 뜬다.
비밀번호를 입력하고 나면
이렇게 화면이 뜨고
왼쪽 install suggested plugins를 눌려주자 !
설치가 진행됨 !
설치가 완료되고 나면
계정을 생성하라는 페이지가 나온다.
설치가 완료되었다 !!
Start using Jenkins를 클릭해보면
이렇게 젠킨스 대시보드 페이지로 간다 ㅎㅎㅎㅎ
설치끝 !