TeamCity의 프로그래밍 언어 지원

모든 프로그래밍 언어와 호환되고 광범위한 빌드 도구 및 테스트 프레임워크와의 통합을 제공하는 TeamCity는 가치 있는 인사이트와 빠른 피드백으로 CI/CD 프로세스를 강화하여 빌드 속도를 높일 수 있습니다.

TeamCity는 특히 다음에 대한 지원을 즉시 제공합니다.

사용 중인 언어나 기술이 여기에 없더라도 걱정하지 마세요. 어떤 워크플로를 원하든 TeamCity 및 명령줄 러너와 함께 사용하여 해당 OS에서 지원하는 모든 스크립트를 실행할 수 있습니다.

TeamCity를 사용하면 클라우드 또는 로컬 인프라에서, Linux, Windows 또는 MacOS, 그리고 Docker 컨테이너 또는 Kubernetes 클러스터에서 빌드를 실행할 수 있습니다. 지능형 파이프라인 최적화로 신속한 피드백을 제공하는 동시에 빌드 리소스의 효율적인 사용을 보장합니다.

완벽한 Docker 지원

JetBrains에서 지원하는 빌드 러너 외에도 100개 이상의 무료 플러그인과 TeamCity를 자체 도구 및 스크립트와 통합할 수 있는 포괄적인 API가 있습니다.

.NET

오류 분석 및 코드 커버리지

.NET 빌드 도구, 테스트 프레임워크 및 NuGet 패키지 관리에 대한 기본 지원과 함께 자동 빌드 단계 탐지 및 Visual Studio 통합을 결합한 TeamCity는 모든 .NET 프로젝트를 위한 포괄적인 CI/CD 솔루션을 제공합니다. 게임 개발자를 위한 TeamCity의 C# 스크립트 지원은 Unity 프로젝트의 빌드, 테스트 및 릴리스를 자동화하기 위한 완벽한 플랫폼을 제공합니다.

.NET 지속적 통합에 대해 자세히 알아보세요.

TeamCity는 다음을 제공합니다.

  • .NET Framework 및 .NET Core의 모든 버전을 완벽하게 지원합니다.
  • NUnit, MSTest, VSTest, MSpec, xUnit 및 Gallio 기반 프레임워크(예: MbUnit, NBehave 및 csUnit)를 포함한 광범위한 .NET 테스트 프레임워크를 완벽하게 지원합니다.

C++

오류 분석 및 코드 커버리지

모든 규모의 프로젝트를 지원할 수 있는 TeamCity는 C 및 C++ 프로젝트를 위한 이상적인 CI/CD 솔루션입니다. TeamCity의 MSBuild 또는 Visual Studio 빌드 러너를 사용하여 C++ 프로젝트 빌드를 자동화하고 포괄적인 보고 및 분석, 구성 가능한 경고, 그리고 확장 가능하고 완벽하게 맞춤 설정할 수 있는 빌드 및 테스트 파이프라인의 이점을 누리세요.

TeamCity는 다음을 제공합니다.

  • MSBuild, Visual Studio 또는 CMake로 자동화된 빌드를 트리거합니다.
  • NUnit, MSTest, VSTest, MSpec, xUnit 및 Gallio 기반 프레임워크(예: MbUnit, NBehave 및 csUnit)를 포함한 광범위한 .NET 테스트 프레임워크를 완벽하게 지원합니다.

Go

TeamCity의 Golang 빌드 기능을 사용하면 자동화된 Go 테스트 결과를 실시간으로 볼 수 있습니다.

  • TeamCity의 자동 불안정 테스트 탐지 기능을 활용하고 지능적 테스트 병렬화를 이용하여 피드백을 더 빠르게 받을 수 있습니다.
  • 자동화된 테스트의 결과에 따라 조건부 파이프라인 단계를 구성할 수 있습니다.

Java

TeamCity를 사용하여 Java 프로젝트에서 팀이 최근에 수행한 코드 변경 작업에 대한 즉각적인 피드백을 받으세요. 빌드 단계의 자동 탐지와 함께 주요 Java 빌드 및 테스트 프레임워크가 기본 지원되므로, 최소한의 노력으로 강력하고 확장 가능한 CI/CD 파이프라인을 빌드할 수 있습니다.

  • Ant, Maven, Gradle 및 SBT 빌드 작업에 대한 기본 지원을 이용하여 빌드를 실행할 수 있습니다.
  • IntelliJ IDEA 프로젝트에 대한 완벽한 지원을 이용할 수 있습니다.
  • 코드 검사를 실행하고 IDE에서 바로 코드 품질 보고서를 확인할 수 있습니다.
  • TeamCity UI 또는 IDE에서 즉시 JUNit 및 TestNG 테스트 결과를 확인할 수 있습니다.
  • 지능적인 테스트 순서 재조정을 자동화하여 최근에 실패했거나 새로 추가되었거나 수정된 테스트의 우선 순위를 지정할 수 있습니다.
  • IntelliJ IDEA, EMMA 및 JaCoCo로 코드 복잡성을 측정하고 코드 커버리지를 모니터링할 수 있습니다.
  • 각 빌드 작업의 일부로 중복된 코드를 자동으로 식별할 수 있습니다.
  • IntelliJ IDEA 빌드 러너로 Android 프로젝트를 빌드할 수 있습니다.

JavaScript

TeamCity의 완전 맞춤형 빌드 및 테스트 플랫폼으로 Node.js 프로젝트를 자동으로 검증할 수 있습니다. TeamCity는 JavaScript 빌드 단계를 자동으로 탐지하므로 몇 분 안에 파이프라인 빌드를 시작할 수 있습니다.

  • npm 및 yarn을 포함한 Node.JS 도구에 대한 완벽한 지원을 이용해 Node.JS 프로젝트를 빌드할 수 있습니다.
  • ESlint로 코드 검사를 실행하고 Jest 및 Mocha로 자동화된 테스트를 실행할 수 있습니다.
  • 효율적인 CI/CD 프로세스를 위해 조건부 빌드 단계를 구성할 수 있습니다.
  • Docker 컨테이너 내에서 Node.js 스크립트를 실행하여 일관되고 확장 가능한 파이프라인을 보장할 수 있습니다.
  • 공개 및 비공개 npm 레지스트리에서 빌드 작업에 사용할 패키지를 다운로드할 수 있습니다.

Kotlin 지속적 통합

DevOps 모범 사례를 채택하고 TeamCity의 Kotlin DSL을 사용하여 CI/CD 구성을 코드로 저장할 수 있습니다.

  • Kotlin DSL을 사용하여 TeamCity 프로젝트 전체에서 빌드 구성 설정을 재사용할 수 있습니다.
  • 버전 관리에 빌드 체인 설정을 저장하고 CI/CD 파이프라인 변경 사항에 대한 완전한 감사 추적을 보장할 수 있습니다.
  • TeamCity UI에서 Kotlin DSL 파일을 자동으로 생성합니다.
  • TeamCity의 Kotlin 빌드 러너를 사용하여 빌드 작업의 일부로 사용자 지정 Kotlin 스크립트를 실행할 수 있습니다.

Objective C / Swift

TeamCity는 Objective C, Swift 및 C++를 완벽하게 지원합니다. 자신의 컴퓨터에서 빌드하거나 TeamCity Cloud Mac 에이전트를 활용하세요.

TeamCity의 Xcode 빌드 러너는 Xcode 빌드 단계를 기반으로 구조화된 빌드 로그를 제공하고, 컴파일 오류를 탐지하고, xcodebuild 유틸리티에서 테스트를 보고하고, 설치된 도구(Xcode, SDK 등)의 적절한 버전 및 에이전트 프로퍼티를 통한 보고 도구에 대한 자동 에이전트의 요구 사항을 추가합니다.

PHP

TeamCity로 PHP 애플리케이션의 빌드, 테스트 및 배포 작업을 자동화할 수 있습니다.

  • TeamCity용 Meta-runners Power Pack을 사용하여 빌드 및 테스트 파이프라인의 일부로 PHP 스크립트와 Phing 빌드 작업을 실행할 수 있습니다.
  • PHP 및 Java 애플리케이션에서 알려진 취약성을 검사하여 코드 품질 문제를 자동으로 식별하고 그 결과를 이용하여 프로세스의 다음 단계를 진행할 수 있습니다.
  • PHPUnit 테스트를 실행하고, 코드 커버리지를 모니터링하고, TeamCity UI에서 테스트 결과를 분석할 수 있습니다.
  • CI/CD 파이프라인의 일부로 Composer 패키지를 설치하고 업데이트할 수 있습니다.

Python

TeamCity로 몇 분 만에 Python 프로젝트를 위한 간소화된 CI/CD 파이프라인을 빌드할 수 있습니다. TeamCity는 Python 2.x 및 3.x에 대한 최고 수준의 지원을 통해 빌드 단계를 자동으로 탐지하고, 코드 검사와 테스트 결과를 보고하며, 완전히 맞춤 설정 가능한 빌드 프로세스를 지원합니다.

  • TeamCity의 Python 빌드 러너로 Python에 대한 기본 지원을 활용할 수 있습니다.
  • Python 프로젝트에 대한 자동 빌드 단계 탐지로 빠르게 시작할 수 있습니다.
  • 자동화된 빌드 및 테스트 파이프라인의 일부로 Python 파일, 모듈 또는 사용자 지정 스크립트를 실행할 수 있습니다.
  • Flake8 또는 Pylint를 사용하여 최신 변경 사항에 대한 코드 검사를 실행할 수 있습니다.
  • unittest 및 Pytest 통합으로 지능적인 테스트 보고서와 테스트 커버리지 메트릭을 얻을 수 있습니다.
  • 완전히 격리되고 반복 가능한 프로세스를 위해 Docker 컨테이너에서 빌드 단계를 실행하거나 Pipenv, Poetry, virtualenv 또는 venv를 사용하여 가상 환경에서 단계를 실행할 수 있습니다.

Ruby

TeamCity를 사용하여 Ruby 및 Ruby on Rails 프로젝트 모두에 대해 자동화된 지속적 통합 및 배포 프로세스를 만들 수 있습니다.

  • 전용 Rake 빌드 러너를 사용하여 빌드 및 테스트부터 게시 및 정리에 이르기까지 다양한 Rake 작업을 시작할 수 있습니다. 자세히 알아보세요.
  • RVM, Bundler 또는 Ruby SDK를 사용하여 Ruby 및 Ruby on Rails 프로젝트를 빌드할 수 있습니다. 자세히 알아보세요.
  • Test::Unit, test/spec, Shoulda, RSpec 및 Cucumber에 대한 실시간 테스트 보고 및 지능형 테스트 병렬화를 확인할 수 있습니다.

다중 플랫폼, 다중 언어, 다중 클라우드

TeamCity는 지속적 통합 및 배포 프로세스 전반에 걸쳐 완전한 유연성을 제공합니다.

  • TeamCity에서 빌드 단계를 자동으로 탐지하므로 빠르게 시작할 수 있습니다.
  • 유닛 테스트 결과를 TeamCity에 보고하고 실패 조건을 구성하여 빌드 프로세스의 다음 단계로 진행할 시기를 결정할 수 있습니다.
  • TeamCity의 명령줄 빌드 러너를 사용하여 호스트 OS 또는 Docker 컨테이너에서 지원하는 모든 스크립트를 실행할 수 있습니다.
  • JetBrains Marketplace에서 제공하는 100개 이상의 무료 플러그인을 활용할 수 있습니다.

TeamCity 시작하기

사용자의 언어를 지원하는 강력한 CI/CD