CI/CD
CI/CD| 다음에 대한 시리즈 일부 |
| 소프트웨어 개발 |
|---|
소프트웨어 엔지니어링에서 CI/CD 또는 CICD는 연속 통합(CI)과 (더 자주) 연속 전달 또는 (더 자주) 연속 배포(CD)의 결합 관행이다.[1]
CI/CD는 애플리케이션 구축, 테스트 및 배치의 자동화를 시행하여 개발 및 운영 활동과 팀 간의 격차를 해소한다.CI/CD 서비스는 개발자에 의해 이루어진 증분 코드 변경을 취합한 다음, 소프트웨어 제공물로 링크하고 패키지화한다.[2]자동화된 테스트는 소프트웨어 기능을 검증하고 자동화된 배포 서비스는 이를 최종 사용자에게 제공한다.[3]조기 결함 발견을 늘리고 생산성을 높이며 출시 주기를 단축하는 것이 목적이다.이 프로세스는 새로운 버전을 배치하기 전에 소프트웨어 업데이트 컬렉션을 하나의 대규모 배치로 통합한 기존의 방식과 대조된다.오늘날의 DevOps 관행은 개발 수명 주기 동안 지속적인 개발, 지속적인 테스트, 지속적인 통합, 소프트웨어 애플리케이션의 지속적인 배치 및 지속적인 모니터링을 포함한다.CI/CD 관행 또는 CI/CD 파이프라인은 오늘날의 DevOps 운영의 백본을 형성한다.
참조
- ^ Sacolick, Isaac (2020-01-17). "What is CI/CD? Continuous integration and continuous delivery explained". InfoWorld. Retrieved 2021-06-01.
- ^ Rossel, Sander (October 2017). Continuous Integration, Delivery, and Deployment. Packt Publishing. ISBN 978-1-78728-661-0.
- ^ Gallaba, Keheliya (2019). "Improving the Robustness and Efficiency of Continuous Integration and Deployment". 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME): 619–623. doi:10.1109/ICSME.2019.00099.
외부 링크
- El Khalyly, B.; Belangour, A.; Banane, M.; Erraissi, A. (2020). "A new metamodel approach of CI/CD applied to Internet of Things Ecosystem". 2020 IEEE 2nd International Conference on Electronics, Control, Optimization and Computer Science (ICECOCS): 1–6. doi:10.1109/ICECOCS50124.2020.9314485.
- Sane, P. (2021). "A Brief Survey of Current Software Engineering Practices in Continuous Integration and Automated Accessibility Testing". 2021 Sixth International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET): 130–134. doi:10.1109/WiSPNET51692.2021.9419464.