CI,CD❓
Continuous Integration (CI - 지속적 통합)
CI는 빌드/테스트 자동화 과정입니다.
개발자를 위한 자동화 프로세스인 지속적인 통합을 의미합니다.
여러 개발자들이 동시에 작업하는 경우, 코드 충돌이나 통합 오류를 방지하기 위해 코드베이스를 자주 통합합니다.
CI는 자동화된 빌드 및 테스트 프로세스를 사용하여 코드 변경 사항이 주기적으로 통합되고 테스트되도록 합니다.
통합된 코드는 자동으로 공유 저장소에 병합됩니다.
Continuous Deployment(CD - 지속적인 전달,배포)
CD는 CI에서 나온 빌드와 테스트를 통과한 코드를 개발자가 검증하고
배포를 할 때 수동적으로 진행하는 것이 지속적인 전달입니다.
배포를 할 때 자동적으로 진행한느 것이 지속적인 배포입니다.
CI,CD도구
GitHub Actions
GitHub에서 제공하는 자동화 및 CI/CD 서비스로,
GitHub 리포지토리 내에서 소프트웨어 개발 워크플로를 자동으로 실행하고 관리할 수 있게 해주는 도구입니다.
Jenkins
오픈 소스의 자동화 서버로서, 소프트웨어 개발에서 빌드, 테스트, 배포 등의 작업을 자동화하기 위해 사용합니다.
CI를 구현하는 데 주로 사용되며, 다양한 플러그인을 통해 다양한 환경 및 도구들과 통합할 수 있습니다.
This post is licensed under CC BY 4.0 by the author.