Jenkins + Github (1 / 3)

samdaso-o·2021년 12월 14일
0

Jenkins

목록 보기
1/2
post-thumbnail

어느덧 입사한지 2달이 다 되어간다.
개발부터 출시(배포) 유지보수를 하다보니 시간이 쏜살같이 지나간거 같다.
이번 이 글에서 적을 내용이 이번에 CI/CD를 위해 구축한 jenkins pipeline의 과정을 간단하게 적어놓을려고 한다. (나 졸라 대단한 듯)
본 글쓴이가 퇴근 후 끄적이기 때문에 3일에 걸쳐 3편으로 연재 될 예정이다.(골골..)
(눙물...)

시작

일단 우리 앱은 AWs EC2 환경에서 docker-compose를 이용하여 배포를 진행했었다.
그 점을 이용해 기존 docker-compose file에 jenkins official image를 pull 받아와 컨테이너를 같이 띄울 생각으로 추가 후 docker-compose를 진행하였는데 되지 않았다.....(왜지...?)
아직까지 이유를 찾지 못하고 있다.

그래서 차선책으로 EC2 환경에 접속해 docker hub에서 jenkins:lts image를 pull 받아 docker-compose를 올린 후 jenkins image만 따로 run하는 방법으로 진행하였다.(port는 8080:8080 사용)
참고로 jenkins image를 받을 때 lastest는 비추천한다고 한다. 오류가 발생하는 경우가 있다고 하여 lts를 사용하여 image를 pull 받았다.

아 맞다. EC2 인바운드 규칙에 jenkins를 추가하여야 한다.(아까 기술한 컨테이너 port와 동일하게 설정하면 된다. 8080^^)

이렇게 EC2와 container를 올린 뒤 EC2의 퍼블릭 ip에 8080 port로 접속을 하게 되면 아래의 사진과 같은 화면이 뜬다.

이때 필요한 password는 EC2에서 jenkins를 run할때의 logs를 보면 나온다.

docker logs [container id]

그럼 아래의 사진 글 밑에 암호가 나오게 된다. 그 값을 복사해 입력란에 기입한다.

입력한 후 아래와 같은 화면이 나오게 된다. 본 글쓴이는 jenkins을 믿기에 jenkins이 제시한 plugins를 선택하였닼ㅋㅋㅋㅋㅋㅋㅋ^^

그럼 아래의 사진과 같이 jenkins이 혼자서 열심히 일하기 시작한다. 한 5분정도 걸렸던것 같다.

이 화면뒤로 계정 회원가입 페이지가 나오게 되는데 가입을 진행하고 넘어가면 아래와 같은 나를 무척이나 환영해주는 홈페이지가 나온다.

여기까지 왔다면 당신은 멋쟁이

다음편에는 jenkins 컨테이너 내에 ssh key를 생성하고 github에는 pub-key, jenkins에도 key를 등록하고 hook 초기 설정을 기술하도록 하겠다.

profile
ㅎㅅㅎ

0개의 댓글