본문 바로가기

iOS/CICD2

CI/CD with Github Actions 0. 환경(Runner) 설정Docker를 활용한 방법Docker는 개발 환경을 컨테이너로 묶어 일관된 환경에서 작업을 처리할 수 있어, CI/CD 파이프라인 최적화에 유용A. Docker 이미지로 환경 통합Docker 이미지를 생성하여 앱의 빌드 환경을 미리 설정하고, 이를 여러 작업에 재사용각 빌드마다 동일한 환경을 유지하므로, 종속성 문제나 설정 오류를 줄일 수 있으며, 빌드 시간이 단축GitHub Actions에서 Docker 이미지를 사용하는 방법:GitHub Actions 워크플로우에서 docker build를 통해 이미지 빌드빌드된 이미지를 docker run으로 컨테이너 내에서 테스트 및 배포 진행B. 자체 호스팅 서버에 Docker 실행self-hosted runner를 사용하여 로컬 또.. 2024. 9. 19.
CI/CD란? 참고더보기https://blog.bytebytego.com/p/ep71-cicd-pipeline-explained-in-simple EP71: CI/CD Pipeline Explained in Simple TermsThis week’s system design refresher:blog.bytebytego.com 지속적 통합 (CI)지속적 통합은 개발자들이 코드 변경 사항을 주기적으로 공유 레포지토리에 통합(merge)하는 것을 말함이 과정에서 자동화된 빌드와 테스트가 수행되어 문제점을 조기에 발견하고 해결할 수 있다.iOS 개발에서의 CI 예개발자가 깃허브에 코드를 푸시(Push)하면, CI 툴이 자동으로 앱을 빌드하고 단위 테스트를 실행함만약 빌드나 테스트에서 오류가 발생하면, 개발자는 즉시 피드백.. 2024. 9. 19.