본문 바로가기
728x90
반응형

ci/cd3

[Spring] 깃허브 액션(github action)과 도커(docker)를 사용하여 스프링 부트 서버 CI/CD 구축하기 이전에 github action만 이용해서 CI/CD를 구축하는 방법과 github action과 aws codedeploy를 사용하여 CI/CD를 구축하는 방법에 대해 알아보았다. [Spring] 깃허브 액션으로 CI/CD 구축해보기 (스프링 부트) CI/CD는 Continuous Integration/Continuous Delivery의 준말로 지속적인 통합과 지속적인 전달을 의미한다. 지속적인 통합(CI)은 지속적으로 품질 관리를 적용하는 프로세스를 실행시키는 것이다. 작은 단위 growth-coder.tistory.com [Spring] 깃허브 액션과 AWS CodeDeploy로 CI/CD 구축 (스프링 부트) https://growth-coder.tistory.com/220 이전 포스팅에서 깃허.. 2023. 7. 9.
[Spring] 깃허브 액션과 AWS CodeDeploy로 CI/CD 구축 (스프링 부트) https://growth-coder.tistory.com/220 이전 포스팅에서 깃허브 액션만 사용하여 CI/CD를 구축했었다. ssh-action과 scp-action을 통해서 배포 자동화를 구축했는데 이번에는 AWS CodeDeploy를 사용하여 배포 자동화를 구축해보려고 한다. (CI 생락) 아키텍처는 다음과 같다. 진행에 앞서 프로젝트 상황을 다음과 같이 가정하겠다. ssh 방식이 아닌 AWS 서비스를 사용하여 파일을 가져온다. application.properties 파일을 깃허브에 올리지 않는다, 우선 AWS 서비스에 접근할 수 있어야 하기 때문에 권한을 부여해야 한다. github actions가 S3와 AWS CodeDeploy에 접근하기 위해 해당 권한을 부여한 IAM 사용자 계정을 만.. 2023. 7. 3.
[Spring] 깃허브 액션으로 CI/CD 구축해보기 (스프링 부트) CI/CD는 Continuous Integration/Continuous Delivery의 준말로 지속적인 통합과 지속적인 전달을 의미한다. 지속적인 통합(CI)은 지속적으로 품질 관리를 적용하는 프로세스를 실행시키는 것이다. 작은 단위의 작업을 지속적으로 실행하는데 대표적으로 빌드 및 테스트 과정에 적용한다. 지속적인 전달(CD)는 소프트웨어가 항상 신뢰가능한 수준으로 출시될 수 있도록 해준다. 대표적으로 배포 자동화에 적용한다. 프로젝트를 진행하다보면 중간중간 변경 사항이 있을테고 이 변경 사항을 배포해야 할 것이다. 여기에 CI/CD를 적용하면 개발자는 개발에 집중할 수 있고 생산성을 높일 수 있다. CI/CD 툴에는 젠킨스, 깃허브 액션, 깃랩 등등 다양한 종류가 있는데 이 중 깃허브 액션을 사용.. 2023. 7. 2.
728x90
반응형