Thumbnail
BEST
개발 · 프로그래밍 데브옵스 · 인프라

Jenkins를 이용한 CI/CD Pipeline 구축 대시보드

(4.7)
110개의 수강평 ∙  3,427명의 수강생
88,000원

월 17,600원

5개월 할부 시
지식공유자: Dowon Lee
총 83개 수업 (14시간 54분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유
Dowon Lee 프로필
VM을 이용한 환경 설정에 대한 강의가 추가되었습니다.
Dowon Lee 9달 전 (9달 전 수정됨)

안녕하세요, 이도원입니다.

"Jenkins를 이용한 CI/CD Pipeline 구축" 강의를 진행하면서, 실습 환경 구성에 어려움을 겪는 분들이 많아 VM으로 환경 구성을 다루는 부분에 대한 강의를 별도로 제작하여 공유하게 되었습니다. 실습 환경은 Windows 및 MacOS (Intell chip) 사용자 분들이 기존의 Docker + SSH 환경이 아니라, VirtualBox를 이용한 환경으로 VM을 구성해 보실 수 있도록 하였습니다. VM에 설치 된 Docker를 이용하여, 조금이라도 수월하게 실습 환경을 구성하였으니, 참고해 주시기 바랍니다.

감사합니다.

Dowon Lee 프로필
Windows에서 SSH + Docker 컨테이너 기동 할 때 오류 발생 해결 방법 2
Dowon Lee 2023.04.15

안녕하세요, 이도원입니다.

먼저 강의에 관시믈 가져주신 분들께 감사의 인사 드립니다.

본 강의는 실습이 기본으로 함께되어야 하는 강의입니다. 특히 Jenkins 및 Tomcat이나 Docker 서버는 직접 설치하고 실습해 보시는 것을 추천드립니다.

안타깝께도, 일부 수강생분들(특히, Windows)이 실습을 진행하기 위해 필요한 환경 구축에 어려움이 있다고 글을 남겨주셨습니다. 모든 환경에 대해 테스트해 보지 못했지만, 저희로써는 구축할 수 있는 여러 환경을 준비하여 테스트하고 관련 리소스 및 스크립트를 공유해 드렸는데, 해결 되지 못한 수강생분들께는 죄송하다는 말씀을 드립니다.

앞서 공유해 드린, 질문답변 및 추가 영상등을 통해 Windows + SSH + Dokcer 환경에서의 실습 가이드를 제공해 드렸는데, 추가해 확인 된 사항이 있어 공유해 드립니다.

  • Windows) SSH 서버 (with 도커) 실행 명령어 (방법1)

    • docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init

  • Windows) SSH 서버 (with 도커) 실행 명령어 (방법2, 위 명령어로 실행되지 않을 경우)

    • docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init

저희가 테스트한 일부 Windows PC에서는 아래 실습 방법이 모두 정상 작동되었는데, 최근 구입한 Windows PC(WSL2 설치)에서 실습1번에 오류가 있음을 확인하였습니다. 현재 파악한 오류의 원인은 WSL2에서 iptables의 생성과정에서 아래와 같은 오류가 발생하는 거였는데, 여러 정보를 찾아서 해결해 봐도 저희가 작성한 이미지에서는 정상적으로 작동되지 않아서, 임시로 iptables의 기능을 빼고 이미지를 작성하여 테스트 해 보니, 현재까지는 큰 문제없이 실습이 가능하다고 판단되어 해당 이미지와 Dockerfile 공유해 드립니다.

https://hub.docker.com/r/edowon0623/docker/tags -> docker pull edowon0623/docker:no_iptables

https://github.com/joneconsulting/docker-files

따라서, Windows 환경에서 Dind 방식 (실습 스크리브 방법1)으로 Docker 서벗가 기동되지 않으시면, 아래 명령어를 이용하여 실습해 보시기 바랍니다.

  • Windows) SSH 서버 (with 도커) 실행 명령어 (방법3)

    • docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:no_iptables /usr/sbin/init

물론, 해당 Docker 컨테이너를 기동하신 다음에, SSH 접속 후, systemctl start docker 명령어를 실행해 주셔야 Docker 서버가 기동됩니다.

다시 한번, 강의에 관심을 가져 주셔서 감사드리면, 더 좋은 콘텐츠를 가지고 새로운 강의도 준비하도록 하겠습니다.

감사합니다.

Dowon Lee 프로필
Nodejs + PM2 애플리케이션 배포과정 참고하세요.
Dowon Lee 2022.12.12

안녕하세요, 이도원입니다. 

Jenkins를 이용한 CI/CD Pipline 구축 강의에서 Nodejs로 작성 된 애플리케이션을 배포하는 방법에 대해 강의자료를 추가하였습니다. 해당 콘텐츠를 지난 9월부터 요청하셨는데, 많지도 않은 분량이었음에도 이제서야 업로드 해드립니다. 자료가 너무 늦게 업로드 되어 죄송합니다. 

Nodejs 애플리케이션을 PM2라는 Process Manager를 통해 기동하면서, 이것을 Docker 이미지로 배포하고 실행하는 과정에 대해 설명하고 있습니다. 부족한 자료이지만 필요하신 분들에게 조금이라도 도움이 되기를 바라며, 추가 질문사항 있으신 부분은 게시판에 글 남겨주시기 바랍니다. 최근에 프로젝트 마감으로 바로바로 확인하지 못하고 있는데, 가능하면 빠르게 확인하고 답변드리도록 하겠습니다. 

https://www.inflearn.com/course/%EC%A0%A0%ED%82%A8%EC%8A%A4-ci-cd-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8/unit/138551

남은 2022년 한해 무탈하게 잘 마무리하시고, 하시는 일 모두 잘 성취하시길 바랍니다. 

감사합니. 

다른 댓글 보기(1)