도커+젠킨스+스프링부트

    6. 깃허브 연동된 젠킨스를 통해 AWS EC2 서버에 deploy하기

    깃허브와 연동 이전에 포트포워딩을 통해서 가상머신위 우분투에 접근할수있도록 설정해야한다. 포트포워딩에 대한 내용은 다루지 않고 참조한 주소만 첨부하겠습니다. 참고로 아래 글의 포워딩 방법을 따라하기위해서는 VMware Workstation Pro가 필요합니다. VMware Workstation Pro가 아니신 경우 다운로드후 키를 등록하시면 됩니다. www.vmware.com/products/workstation-pro.html visu4l.tistory.com/368 VMware에서 Port forwarding 방법 vmware에서 포트포워딩 방법 1. Edit > virtual Network Edittor... 선택 2. vmware 이미지에 적용된 network 를 선택하고 (보통VMnet8 / -..

    5. 깃허브 푸시되면 젠킨스로 빌드 후 AWS EC2에 배포하기

    제목과 동일하게 이번에는 깃허브 마스터 브랜치에 새로 푸시되면 젠킨스가 이를 빌드하고 AWS EC2에 배포하는 과정을 진행해보려고 합니다. 1. 젠킨스 SSH 플러그인 설치 - 우선 Jenkins 관리로 들어가 줍니다. - 젠킨스 관리 메뉴들 중 플러그인 관리로 들어갑니다. - 플러그인 검색 - 필자의 경우 이미 설치한뒤에서 실치된 플러그인 목록에 뜨는데 설치 이전이면 설치 가능 탭을 클릭하고 검색해야합니다. - 설치할 플러그인의 체크박스를 선택하고 설치해줍니다. 2. SSH 정보 셋팅 - 이번엔 젠킨스 관리의 시스템 설정으로 들어갑니다. - 하단으로 스크롤을 내리면 Publish over SSH영역이 있습니다. - 여기서 하단에 추가를 눌러줍니다. - SSH 연결할 AWS EC2 정보를 입력해줍니다. ..

    4. 젠킨스와 깃허브 연동해서 프로젝트 빌드하기

    이글에서는 우선 깃허브의 public 리포지토리를 젠킨스와 연동해서 빌드하는 것을 진행하고 해당 리포지토리를 private로 설정했을때 빌드 진행 까지 다루어보겠습니다. 1. 새로운 item 클릭 2. 프로젝트 생성 적당한 이름을 작성하고 Freestyle project를 클릭후 ok버튼을 클릭합니다. 3. 프로젝트 설정 - 깃허브 프로젝트 체크박스를 선택하고 연동하고자하는 프로젝트의 url을 적어넣습니다. - 소스코드 관리를 git으로 선택하고 리포지토리 주소를 .git까지 적어줍니다. - public 리포지토리의 경우 4. 빌드 스크립트 작성 그래들로 빌드 할것이기 때문에 관련된 스크립트를 작성해줍시다. - 빌드에 Add build step 중 Execute shell를 선택해줍시다. - 스크립트로 ..

    3. 샘플 스프링 부트 프로젝트 만들기

    젠킨스를 통해서 배포할 샘플 프로젝트를 만들어 보자. ​ ​ 1 스프링부프 프로젝트 생성 https://start.spring.io/ 추가한 dependency는 web, h2, jpa, lombok 정도로 web을 제외하면 굳이 안해도됨 필자의 경우 프로젝트를 새로 만들때 위에 의존성 같은경우는 거의 필수로 셋팅함. (실습과는 관련없음) ​ 2. hello 컨트롤러 작성 단순히 돌아가는지만 확인하면 되는 프로젝트이기때문에 hello하나 만듬 ​ 3. 테스트 코드 작성 굳이 작성할 필요없으나 향후 테스트 코드를 일부로 틀리게 해서 빌드 관련해서 에러가 어떻게 발생하는지 보기위해서 작성함. ​ 4.프로젝트 정상작동 확인 잘 작동하는지 확인후 깃허브와 연동 ​ 5. 깃허브에 리퍼지토리 셋팅 필자의 경우 인텔..

    2. 도커 설치 및 젠킨스 셋팅

    앞서 가상머신과 우분투 설치 및 셋팅이 끝났다면 이제 도커를 설치하고 젠킨스 이미지를 풀받아서 컨테이너를 만들어 보겠습니다. 1. 업데이트 sudo apt-get update ​ 2. 자바 다운로드 sudo apt-get install openjdk-8-jdk 도커를 사용할려면 자바가 필수 3.도커 의존패키지 4개 설치 sudo apt install -y apt-transport-https ca-certificates curl software-properties-common 도커가 돌아가기위해서 의존하는 패키지가 4개 있는데 이를 우선 다운로드 받아야합니다. ​ 4. Docker GPG 키 추가 sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg ..

    1. VMware 및 Ubuntu 설치 + 셋팅

    원래는 AWS EC2 프리티어에서 젠킨스를 통해 빌드하고 배포할려 하였으나 깃허브 연동까지 끝난뒤 빌드를 시작하면 서버가 감당하지못하고 다운되는 현상이 발생하여 개인 노트북에 VMware를 설치하고 그위에 우분트 18.04 버전을 셋팅하였습니다. 검색하면 vmware와 우분투 설치와 한글설정, 시간 설정 등이 잘나오기 때문에 설명을 굳이 하지않고 잘 설명된 글을 주소로 남깁니다. ​vmware, 우분투 설치 https://recipes4dev.tistory.com/111 VMware에 우분투 리눅스(Ubuntu Linux) 설치하기. (Download and Install Ubuntu Linux on VMware) 1. 우분투 리눅스 (Ubuntu Linux) 우분투 리눅스(Ubuntu Linux)는 수..

    카테고리 소개

    이 카테고리에서는 1. 가상머신+ 우분투 설치 및 셋팅 2. 도커를 설치 & 젠킨스 컨테이너 생성 3. 샘플 스프링 부트 프로젝트 생성 4. 깃허브와 젠킨스를 연결하여 깃허브 리포지토리에 푸시가 일어나면 젠킨스를 통해 자동으로 AWS EC2에 배포 까지하는 CI&CD 내용을 담아보려고 합니다.