Post

CI,CD❓

image

Continuous Integration (CI - 지속적 통합)

CI는 빌드/테스트 자동화 과정입니다.

개발자를 위한 자동화 프로세스인 지속적인 통합을 의미합니다.

여러 개발자들이 동시에 작업하는 경우, 코드 충돌이나 통합 오류를 방지하기 위해 코드베이스를 자주 통합합니다.

CI는 자동화된 빌드 및 테스트 프로세스를 사용하여 코드 변경 사항이 주기적으로 통합되고 테스트되도록 합니다.

통합된 코드는 자동으로 공유 저장소에 병합됩니다.



Continuous Deployment(CD - 지속적인 전달,배포)

CD는 CI에서 나온 빌드와 테스트를 통과한 코드를 개발자가 검증하고

배포를 할 때 수동적으로 진행하는 것이 지속적인 전달입니다.

배포를 할 때 자동적으로 진행한느 것이 지속적인 배포입니다.



CI,CD도구

GitHub Actions

image

GitHub에서 제공하는 자동화 및 CI/CD 서비스로,

GitHub 리포지토리 내에서 소프트웨어 개발 워크플로를 자동으로 실행하고 관리할 수 있게 해주는 도구입니다.

Jenkins

image

오픈 소스의 자동화 서버로서, 소프트웨어 개발에서 빌드, 테스트, 배포 등의 작업을 자동화하기 위해 사용합니다.

CI를 구현하는 데 주로 사용되며, 다양한 플러그인을 통해 다양한 환경 및 도구들과 통합할 수 있습니다.

This post is licensed under CC BY 4.0 by the author.