Travis
-
Travis CI를 이용해 Maven + SpringBoot에 CI 적용하기프로그래밍/서버 프로그래밍 2019. 2. 20. 21:20
Travis CI를 이용해 Maven + SpringBoot에 CI 적용하기 CI CI란 Continuous Integration의 약자로, 각각의 개발자의 개발소스를 한번에 통합 빌드하는 과정을 지속적으로 함으로써 따로 어느시점에 코드를 모아서 통합빌드할 필요가 없도록 하는 기법을 말합니다. 이를 활용하면 배포를 위한 빌드와 테스트 단계의 소요시간을 줄일 수 있다고 합니다. CI Server 빌드 프로세스를 관리해주는 서버로 대표적으로 젠킨스, Travis CI, Circle CI가 있습니다. 오늘 저는 Travis CI를 이용해 제 SpringBoot 프로젝트에 CI를 적용해보겠습니다. Travis에 프로젝트를 연동완료하면, master브랜치에 소스코드가 올라갈때마다 자동으로 통합빌드 및 테스트를 진..
-
2019.01.08 공부한 것프로그래밍/오늘 공부 2019. 1. 8. 17:28
Spring Boot 서버 AWS에 올리고 자동 배포까지 오늘은 하루종일 AWS와 씨름했다. Spring Boot로 만든 애플리케이션을 AWS EC2에 올려서 자동으로 배포되도록 하는 것을 항상 해보고 싶었는데, 배포를 하기도 전에 프로젝트를 끝마치지 못하고 다른 새로운 프로젝트를 하는 경우가 많아서 항상 미루고 있었다. 그래서 이번에는 자동배포를 모두 세팅해놓고, 그 다음에 프로젝트를 진행해야겠다는 생각을 했다. 그래서 오늘 인터넷의 듀토리얼들을 보고 결국 자동배포에 성공했다. 자동 배포를 하는 프로세스는 이랬다. GitHub의 master 브런치에 내가 배포하고 싶은 코드를 merge하거나 commit 후 push한다. Travis에서 이를 자동으로 Build하여 AWS의 S3로 보내준다. AWS의 ..