I would like to view this page in
코드형 구성으로 자동화된 CI/CD 파이프라인을 한 단계 업그레이드하세요. 버전 관리에서 TeamCity 빌드 구성을 저장하고 관리하여 재사용성, 이식성, 유지 관리성 및 일관성을 높일 수 있습니다.
프로젝트 전체에서 빌드 로직을 효율적으로 복제하고, 여러 구성에 업데이트를 일관되게 적용하며, 파이프라인을 체계적으로 관리하세요.
빌드 구성을 이전 버전으로 쉽게 되돌릴 수 있습니다.
각 업데이트에 대해 동료 검토 프로세스를 구현합니다.
파이프라인 논리에 대한 액세스를 제어합니다.
모든 변경 사항에 대한 감사 로그를 유지합니다.
TeamCity Cloud와 TeamCity On-Premises 중에서 선택하세요.
VCS를 빌드 구성과 애플리케이션 코드에 대한 단일 정보 소스로 삼아 소스 제어의 모든 이점을 활용하세요. TeamCity에서는 웹 UI를 통해 이루어진 변경을 버전 관리 시스템에 자동으로 동기화할지, 또는 UI에서 빌드 구성 편집을 비활성화하고 모든 변경을 코드에서 수행하도록 할지 선택할 수 있습니다.
Kotlin DSL을 사용하면 완전한 프로그래밍 언어의 모든 이점과 함께 파이프라인을 코드로 빌드하도록 설계된 DSL의 장점을 모두 누릴 수 있습니다.
직관적이고 정적으로 타입이 지정된 언어에서 모든 TeamCity 빌드 기능에 액세스하세요.
자신만의 클래스, 함수 및 라이브러리를 정의하여 효율적이고 체계화된 파이프라인 로직을 작성하세요. 외부 라이브러리에서 기능을 가져올 수 있습니다.
IntelliJ IDEA에서 빌드 구성을 작성하고 코드 탐색, 자동 완성, 구문 강조 표시 및 리팩터링 제안의 이점을 활용하세요.
이해하기 쉬운 코드로 순차 및 병렬 빌드 체인을 구성하세요. TeamCity UI에서 특정 구성에 대한 설정을 미리 볼 수 있습니다.
Kotlin을 사용하면 많은 이점이 있으며 YAML보다 파이프라인 구성이 더 쉽습니다. 특히 이전에 Kotlin을 사용한 적이 없다면 처음에 막연한 두려움이 있을 수 있지만 그럴 필요가 없습니다. 사용자가 Kotlin으로 구성을 쉽게 작성할 수 있도록, TeamCity는 모든 설정에 대한 DSL 코드를 자동으로 생성하고 관리 UI에서 이를 미리 볼 수 있도록 합니다.
다양한 플랫폼과 각 프레임워크 또는 소프트웨어 개발 키트의 여러 버전에서 변경 사항을 빌드하고 테스트하면 빌드 구성의 수가 빠르게 증가합니다. 이러한 구성을 코드로 관리하면 단 몇 줄의 코드로 스크립트를 재사용하고 설정을 캡슐화할 수 있습니다.
TeamCity의 Kotlin DSL을 사용하면 파이프라인 구성을 재사용하고 관리하기 쉬운 코드로 간소화하여 단 몇 초 만에 모든 빌드 작업에 대한 설정을 업데이트할 수 있습니다.
"저희는 TeamCity의 UI에서 편집하지 않는 것을 정책으로 삼고 있습니다. 목표 중 하나는 파이프라인을 표준화하는 것이고, 이 목표는 코드형 구성을 사용하여 실현되죠. 모든 빌드 구성은 해당 저장소에 Kotlin 코드로 저장됩니다. TeamCity Kotlin DSL을 기반으로 자체 DSL을 빌드한 덕에 20줄 이하의 코드로 파이프라인을 정의할 수 있습니다."
– Ivan Babiankou, Picnic 스태프 소프트웨어 엔지니어
TeamCity의 Kotlin DSL에는 프로젝트를 설정하는 데 사용할 수 있는 명확하고 광범위한 문서가 제공됩니다. 문서의 예시를 코드 베이스에 직접 복사하여 붙여넣기만 하면 되므로 다음에 어떤 함수를 사용할지 항상 알 수 있습니다.
TeamCity에서는 CI/CD 파이프라인을 위한 코드형 구성을 통해 지속적인 피드백과 개선이라는 DevOps 목표에 한 걸음 더 다가갈 수 있습니다. TeamCity UI에서 설정을 수정하거나 코드만 변경하는 모든 경우에, 배포 전에 일련의 수동 검사와 자동화된 테스트를 거쳐 파이프라인이 업데이트됩니다.
TeamCity가 적합한지 확신이 서지 않으시나요? JetBrains에 문의하시면 TeamCity에서 프로젝트를 코드로 구성하는 방법에 대해 자세히 알려 드리거나 데모 세션을 예약해 드립니다.
코드형 구성은 CI 서버에 잘 확립된 방법입니다. 이 접근 방식의 이점에는 VCS 저장소를 통한 버전 관리 지원, 구성 변경의 감사 간소화, 구성의 이식성 개선 등이 있습니다. 일부 사용자는 UI를 통한 포인트 앤 클릭 구성보다 코드를 선호할 수도 있습니다.
개념적으로 UI보다는 코드를 사용하여 빌드를 구성하는 편이 더 나을 수 있습니다. 저장소에 코드를 저장하고 변경 사항을 더 잘 제어하며 이전 버전으로 롤백하고 변경 기록을 확인할 수 있습니다. 또한 UI에서 모든 부분을 다시 구성하지 않고 설정을 코드로 유지하고 전송하는 것이 더 쉽습니다.
구성을 코드로 저장하는 방법에는 여러 가지가 있습니다. TeamCity는 그 중 두 가지인 XML과 Kotlin DSL을 지원합니다.
Kotlin DSL은 프로젝트 설정을 코드로 구성하는 부분에서 XML보다 몇 가지 이점이 있습니다.
프로젝트 구성을 코드로 저장하는 팀을 위한 강력한 CI/CD