CI/CD (Continuous Integration/Continuous Deployment 또는 Continuous Delivery)는 소프트웨어 개발 프로세스를 자동화하고 효율적으로 관리하기 위한 중요한 개념이다. CI/CD 소프트웨어는 코드의 통합, 테스트, 빌드, 배포 등을 자동화하여 개발자 팀이 신속하게 안정적인 소프트웨어를 개발하고 제공할 수 있도록 도와준다.
현재 사용되고 있는 CI/CD 소프트웨어로는 다음 도구들이 있다.
1. Jenkins
Jenkins는 오픈 소스 CI/CD 도구로, 플러그인을 통해 다양한 확장이 가능
자유로운 형태의 빌드, 테스트, 배포 작업을 자동화하며 대부분의 언어와 프레임워크를 지원
2. GitLab CI/CD
GitLab은 코드 저장소와 CI/CD를 통합한 통합 플랫폼을 제공
.gitlab-ci.yml 파일을 사용하여 파이프라인을 정의하고, GitLab에서 제공하는 CI/CD 기능을 사용할 수 있다.
3. TeamCity
JetBrains에서 개발한 TeamCity는 상용 CI/CD 도구로, 자동화된 빌드 및 배포 프로세스를 제공
다양한 통합 및 확장이 가능하며, 여러 팀이나 프로젝트를 지원한다.
4. Bamboo
Atlassian이 개발한 Bamboo는 Jira 및 Bitbucket과 통합된 CI/CD 소프트웨어이다.
사용자가 쉽게 설정할 수 있는 직관적인 인터페이스를 제공한다.
반응형
그리드형
'개발자의 시선 > 개발자' 카테고리의 다른 글
[IT] 레디스(redis) 기본 개념 정리 (1) | 2024.04.26 |
---|---|
[IT] 쿠버네티스(kubernetes) 기본 개념 정리 (0) | 2024.04.22 |
[JAVA] 프로그래밍에서 사용할 수 있는 디자인 패턴 10가지 예시 (0) | 2024.04.21 |
[웹] 카페24 JSP 톰캣 호스팅에 신규 도메인 구매 후 이전 방법 (0) | 2024.01.22 |
[이클립스] 카멜 표기법 변환 AnyEdit Plugin 소개 (1) | 2023.12.03 |
[IT] 프로그래밍 개발론 간략 정리 소개 (0) | 2023.12.01 |
[JAVA] 이클립스 버그 탐색 도구 SpotBugs 소개 (0) | 2023.11.29 |
[JAVA] spring boot 기본 프로젝트 생성 사이트 소개 (0) | 2023.06.02 |