지속적인 통합
으로 빌드와 테스트 자동화지속적인 배포
로 배포 자동화CI/CD는 Agile 문화와 DevOps의 한 부분으로 속도
와 효율
을 위해 출현
Jenkins, Buddy, TeamCity, Bamboo, Gitlab CI, Circle CI 등 여러 tool이 존재
아래와 같은 기능이 필요했고, 여러 CI/CD tool 중 Jenkins와 TeamCity가 가장 적합
1. 무료
2. SVN 연동
3. 복잡한 script 사용까지 가능
4. 현재 CI까지 진행이지만 CD까지 가능
Plugin issue
: 다양한 plugin 지원하지만 plugin 설치 시 재시작 필요, 방화벽 설정 (정확하지 않음), 추후에 CD까지 생각한다면 이슈가 발생할 가능성이 많음Docker container
: 추후에 docker 사용 시 간헐적으로 freezing 현상이 발생하고 Jenkins에 Docker 적용 이슈가 있다고함편리한 인터페이스
: 사용하기 편리한 UI적은 Library
: Jenkins보다는 적은 라이브러리자동화 파이프 라인 구성
다양한 build runners
: 링크TeamCity는 Jenkins보다는 상대적으로 적은 library를 보유하고 있지만 build에 필요한 library는 다 보유하고 있으며, docker 사용에도 무리가 없고, 편리한 인터페이스를 가지고 있어 TeamCity를 선택