TeamCity 코드형 구성

코드형 구성으로 자동화된 CI/CD 파이프라인을 한 단계 업그레이드하세요. 버전 관리에서 TeamCity 빌드 구성을 저장하고 관리하여 재사용성, 이식성, 유지 관리성 및 일관성을 높일 수 있습니다.

TeamCity Configuration as Code.

파이프라인을 코드로 저장하여 버전 관리의 모든 이점을 얻으세요

프로젝트 전체에서 빌드 로직을 효율적으로 복제하고, 여러 구성에 업데이트를 일관되게 적용하며, 파이프라인을 체계적으로 관리하세요.

빌드 구성을 이전 버전으로 쉽게 되돌릴 수 있습니다.

각 업데이트에 대해 동료 검토 프로세스를 구현합니다.

파이프라인 논리에 대한 액세스를 제어합니다.

모든 변경 사항에 대한 감사 로그를 유지합니다.

CI/CD 파이프라인에 대해 알려주는 단일 정보 소스

VCS를 빌드 구성과 애플리케이션 코드에 대한 단일 정보 소스로 삼아 소스 제어의 모든 이점을 활용하세요. TeamCity에서는 웹 UI를 통해 이루어진 변경을 버전 관리 시스템에 자동으로 동기화할지, 또는 UI에서 빌드 구성 편집을 비활성화하고 모든 변경을 코드에서 수행하도록 할지 선택할 수 있습니다.

  • Git, Mercurial, Perforce, Subversion 및 Azure DevOps(이전의 TFS)를 지원합니다.
  • Kotlin DSL 또는 XML 파일로 빌드 구성 설정을 정의하고 TeamCity에서 결과를 확인할 수 있습니다.
  • 브랜치, 풀 리퀘스트, Diff 및 태그를 사용하여 파이프라인의 변경 사항을 관리할 수 있습니다.
  • 빌드 및 테스트 파이프라인의 이전 버전으로 쉽게 롤백할 수 있습니다.
  • 변경 사항에 대한 완전한 감사 로그를 통해 모든 업데이트를 추적할 수 있습니다.

완벽한 기능을 갖춘 프로그래밍 언어의 성능

Kotlin DSL을 사용하면 완전한 프로그래밍 언어의 모든 이점과 함께 파이프라인을 코드로 빌드하도록 설계된 DSL의 장점을 모두 누릴 수 있습니다.

직관적이고 정적으로 타입이 지정된 언어에서 모든 TeamCity 빌드 기능에 액세스하세요.

자신만의 클래스, 함수 및 라이브러리를 정의하여 효율적이고 체계화된 파이프라인 로직을 작성하세요. 외부 라이브러리에서 기능을 가져올 수 있습니다.

IntelliJ IDEA에서 빌드 구성을 작성하고 코드 탐색, 자동 완성, 구문 강조 표시 및 리팩터링 제안의 이점을 활용하세요.

이해하기 쉬운 코드로 순차 및 병렬 빌드 체인을 구성하세요. TeamCity UI에서 특정 구성에 대한 설정을 미리 볼 수 있습니다.

정말 좋아보여요! 하지만 Kotlin을 전혀 몰라요...

Kotlin을 사용하면 많은 이점이 있으며 YAML보다 파이프라인 구성이 더 쉽습니다. 특히 이전에 Kotlin을 사용한 적이 없다면 처음에 막연한 두려움이 있을 수 있지만 그럴 필요가 없습니다. 사용자가 Kotlin으로 구성을 쉽게 작성할 수 있도록, TeamCity는 모든 설정에 대한 DSL 코드를 자동으로 생성하고 관리 UI에서 이를 미리 볼 수 있도록 합니다.

Sounds Great! But I Don’t Speak Kotlin...

대규모 CI/CD 운영

다양한 플랫폼과 각 프레임워크 또는 소프트웨어 개발 키트의 여러 버전에서 변경 사항을 빌드하고 테스트하면 빌드 구성의 수가 빠르게 증가합니다. 이러한 구성을 코드로 관리하면 단 몇 줄의 코드로 스크립트를 재사용하고 설정을 캡슐화할 수 있습니다.

Operate CI/CD at Scale.

TeamCity의 Kotlin DSL을 사용하면 파이프라인 구성을 재사용하고 관리하기 쉬운 코드로 간소화하여 단 몇 초 만에 모든 빌드 작업에 대한 설정을 업데이트할 수 있습니다.

Picnic이 TeamCity Cloud 및 Kotlin DSL로 빌드 속도를 높이는 방법을 알아보세요

"저희는 TeamCity의 UI에서 편집하지 않는 것을 정책으로 삼고 있습니다. 목표 중 하나는 파이프라인을 표준화하는 것이고, 이 목표는 코드형 구성을 사용하여 실현되죠. 모든 빌드 구성은 해당 저장소에 Kotlin 코드로 저장됩니다. TeamCity Kotlin DSL을 기반으로 자체 DSL을 빌드한 덕에 20줄 이하의 코드로 파이프라인을 정의할 수 있습니다."

– Ivan Babiankou, Picnic 스태프 소프트웨어 엔지니어

명확하고 간결한 문서 활용

TeamCity의 Kotlin DSL에는 프로젝트를 설정하는 데 사용할 수 있는 명확하고 광범위한 문서가 제공됩니다. 문서의 예시를 코드 베이스에 직접 복사하여 붙여넣기만 하면 되므로 다음에 어떤 함수를 사용할지 항상 알 수 있습니다.

Take Advantage of Clear and Concise Documentation

모든 것을 지속적으로 관리

TeamCity에서는 CI/CD 파이프라인을 위한 코드형 구성을 통해 지속적인 피드백과 개선이라는 DevOps 목표에 한 걸음 더 다가갈 수 있습니다. TeamCity UI에서 설정을 수정하거나 코드만 변경하는 모든 경우에, 배포 전에 일련의 수동 검사와 자동화된 테스트를 거쳐 파이프라인이 업데이트됩니다.

  • 파이프라인 변경 사항을 적용하기 전에 필수 코드 검토와 자동화된 테스트를 통해 오류를 줄이고 품질을 개선할 수 있습니다.
  • 모든 검사가 통과되면 새 구성으로 라이브 파이프라인이 자동 업데이트됩니다.
  • TeamCity에서 최근 구성 변경의 영향을 확인할 수 있습니다.
  • 해당 시점에서 적용된 빌드 구성 설정으로 기록된 빌드를 실행하여 문제를 재현하고 해결할 수 있습니다.
  • 변경 사항이 만들어진 곳이 UI든 코드든, 모든 변경 사항의 작성자를 식별할 수 있습니다.

자주 하는 질문

코드형 구성이란 무엇인가요?

코드형 구성은 CI 서버에 잘 확립된 방법입니다. 이 접근 방식의 이점에는 VCS 저장소를 통한 버전 관리 지원, 구성 변경의 감사 간소화, 구성의 이식성 개선 등이 있습니다. 일부 사용자는 UI를 통한 포인트 앤 클릭 구성보다 코드를 선호할 수도 있습니다.

CI/CD 프로젝트 설정을 코드로 구성하면 어떤 이점이 있나요?

개념적으로 UI보다는 코드를 사용하여 빌드를 구성하는 편이 더 나을 수 있습니다. 저장소에 코드를 저장하고 변경 사항을 더 잘 제어하며 이전 버전으로 롤백하고 변경 기록을 확인할 수 있습니다. 또한 UI에서 모든 부분을 다시 구성하지 않고 설정을 코드로 유지하고 전송하는 것이 더 쉽습니다.

TeamCity는 코드형 구성을 어떻게 지원하나요?

구성을 코드로 저장하는 방법에는 여러 가지가 있습니다. TeamCity는 그 중 두 가지인 XML과 Kotlin DSL을 지원합니다.

코드형 구성에 Kotlin DSL을 사용하면 어떤 이점이 있나요?

Kotlin DSL은 프로젝트 설정을 코드로 구성하는 부분에서 XML보다 몇 가지 이점이 있습니다.

  • 코드를 더 강력하게 제어
  • 대규모 프로젝트에 대한 추가 지원
  • 구성 유연성 향상
  • 코드 재사용을 통한 시간 절약

TeamCity 시작하기

프로젝트 구성을 코드로 저장하는 팀을 위한 강력한 CI/CD