분류 전체보기

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

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

    1. 자기소개 페이지 내용

    자기소개 페이지를 관리할 관리자 페이지와 대민페이지를 springboot, react로 만들고 travis 와 aws 등을 통해서 CI/CD를 진행하였습니다. ​ Front-end: TypeScript + React(redux-thunk, Axios) ​ Back-end: Spring boot(Gradle, Jpa) + Travis CI + AWS(EC2, RDS, S3, Codedeploy) + Nginx ​ ​ 화면 2 - 1 대민 페이지 (ec2-35-168-161-112.compute-1.amazonaws.com/) -메인 2 - 2관리자 페이지 로그인 멤버 스킬 프로젝트 ​ 깃허브 주소 : https://github.com/whdals7337/my-introduce ​ ​ 진행할 일 1. 젠킨스..

    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 내용을 담아보려고 합니다.