- Jenkins CI/CD Pipeline2021년 11월 25일 00시 51분 27초에 업로드 된 글입니다.작성자: jCurve728x90반응형
진행하던 프로젝트 배포시 ssh로 EC2 접속해서 배포하는 방식이 너무 번거롭게 느껴져서 배포 자동화를 구축하며 Jenkins와 Docker-Compose를 사용했었는데 오늘은 Jenkins에 대해 작성해 보겠습니다.
저는 AWS 프리티어 EC2 한 대 ,, 단 한 대 이기 때문에 여기에 Docker를 이용해서 Jenkins를 구축하였습니다.
우선 EC2 서버에 접속해서 Docker로 Jenkins를 Run 해줍니다. ( 실행 방법이나 시작 과정을 설명한 좋은 글이 많기 때문에 저는 간략하게 작성했습니다.)
8080 port로 포트포워딩 하여 EC2 서버 IP의 8080 포트로 접속해서 Jenkins 관련 기본 설정을 해줍니다.
사용자 계정 관련하여 설정을 해주시고 접속을 해서 New Item으로 바로 Pipe Line을 구축하겠습니다.
GitHub Hook과 Credentail 설정을 이미 끝냈다는 상황하에 진행합니다.
Project Clone을 받아올 GitHub 주소를 적어주시고 GitHub Hook Trigger Polling 설정에 체크 해줍니다.
(web hook 관련 설정 참고 :https://wonit.tistory.com/586?category=883301)
이제 Pipeline을 작성해 줍시다.
Pipeline 중간에 Jacoco같은 테스트를 끼워 넣을 수 있지만 저는 하지 않았습니다.
이렇게까지 진행 후 이제 저장해서 실행 해보겠습니다.
GitHub에서 Clone을 받아오소 설정파일을 SCP로 나누는 것 까지 성공했는데 Docker - Compose 단계에서 실패하네요..!
네, 사실 글 작성 순서가 뒤바껴서 다음 시간에 Docker - Compose 관련 글을 작성하겠습니다 ㅎㅎ
반응형'DEV-OPS' 카테고리의 다른 글
Docker Nginx - Reverse Proxy, Load Balancing (0) 2021.11.27 Docker-Compose로 반복 컨테이너 작업 줄이기 (0) 2021.11.27 Ngrinder로 성능을 테스트 후 캐시로 성능 올리기 (0) 2021.10.06 댓글