Dot Programming/DevOps
2022. 3. 29.
[DevOps] Jenkins vs Travis-CI 무엇이 더 좋은가?
CI(Continuous Integration) CI는 팀 구성원이 하루에 한 번 이상 작업을 통합할 수 있는 소프트웨어 개발 방법이다. 이 방법에서 모든 통합은 오류를 검색하기 위해 자동화된 빌드에 의해 확인된다. CI라는 개념은 프로젝트가 끝날 때까지 통합이 연기될 때 발생하는 "Integration Hell"을 피하기 위해 20여 년 전에 처음 도입되었다. CI 동작하는 과정 개발자가 코드를 작성하고 공유 저장소(Git)에 변경 사항을 커밋한다. 그 후 CI 서버는 리포지토리를 모니터링하고 모든 변경 사항을 평가한다. CI는 시스템을 구축하고 통합 및 단위 테스트를 수행한다. 서버가 배포 가능한 앱을 릴리스한다. CI 서버는 버전 및 빌드된 코드에 빌드 태그를 할당한다. 그런 다음 CI 서버는 성공..