TeamCity .NET 지속적 통합

.NET 툴체인을 완벽하게 지원하는 TeamCity는 .NET 프로젝트를 위한 완벽한 CI/CD 솔루션을 제공합니다. 사용 중인 .NET Framework 버전에 관계없이, 그리고 Visual Studio의 Devenv, MSBuild, .NET CLI를 사용하여 빌드하거나 다양한 도구를 한꺼번에 사용하는지 여부와도 관계없이 TeamCity는 지속적인 통합, 전달 및 배포를 위한 일관되고 안정적인 플랫폼을 제공합니다.

.NET 빌드 관리

.NET CI/CD를 시작하려면 TeamCity를 버전 관리 시스템에 연결하고 프로젝트가 스캔되는 동안 기다리기만 하면 됩니다. TeamCity는 솔루션 파일을 자동으로 찾고, 프로젝트가 구성되는 방식을 파악하여 빌드에 필요한 단계를 제안합니다. TeamCity의 강력한 .NET 빌드 러너는 모든 플랫폼, 모든 버전의 .NET SDK, 모든 최신 및 기존 빌드 도구를 지원합니다.

.NET 자동화 테스트

자동화된 테스트의 신속한 피드백은 지속적 통합과 배포에 필수적 요소입니다. TeamCity는 NUnit, MSTest, xUnit, Gallio 및 MSpec을 비롯한 주요 .NET 테스트 프레임워크를 기본적으로 지원하여 VCS 호스팅 플랫폼과 TeamCity UI에 실시간 테스트 결과가 전달되도록 합니다.

NuGet 패키지 관리 기본 제공

TeamCity의 NuGet 통합과 공개 및 비공개 NuGet 피드 지원을 통해 프로젝트 종속성을 추적하고 .NET 패키지에 대한 액세스를 쉽게 관리할 수 있습니다. TeamCity는 빌드 단계의 일부로 필요한 NuGet 패키지를 자동으로 복원하고, 패키지를 게시하고, 외부 NuGet 피드에 아티팩트를 빌드하고, NuGet 서버 자체로도 작동할 수 있습니다.

.NET용 지속적 통합 도구

TeamCity의 통합 .NET 빌드 러너는 대부분의 .NET 빌드, 테스트 및 게시 작업을 처리하여 모든 사용 사례를 충족할 수 있는 유연성을 유지하면서 빌드 구성을 간소화합니다. 러너는 다음을 지원합니다.

  • .NET CLI 명령어
  • Windows 및 크로스 플랫폼 MSBuild.
  • '진정한' Visual Studio IDE (devenv).
  • NUnit 및 XUnit을 포함한 Windows 및 크로스 플랫폼 테스트.
  • 다른 운영 체제에서 Windows, .NET 프로세스 및 명령 스크립트 실행
  • NCover, PartCover 및 dotCover를 사용한 코드 커버리지
  • 로깅 수준 및 기타 매개변수

.NET 빌드 단계는 호스트 운영 체제와 독립적으로 Docker 컨테이너에서 실행될 수 있으므로 CI/CD 프로세스를 간소화하고 개발 워크플로를 가속화할 수 있습니다. 자세한 기술 정보는 문서의 .NET 섹션을 참조하세요.

.NET 지속적 통합을 한 단계 업그레이드할 준비가 되셨나요?

규모에 관계없이 모든 개발 팀을 위한 솔루션을 제공해 드립니다. 배포 파이프라인의 모든 측면을 세밀하게 조정하고 싶다면 TeamCity On-Premises를 선택하고, 관리형 클라우드 호스팅 서비스가 필요하다면 TeamCity Cloud를 선택하세요.

C# 스크립트 러너를 사용하여 빌드 및 테스트 자동화

TeamCity의 C# 스크립트 러너는 선호하는 언어를 사용하여 빌드, 테스트 및 전달 작업을 구성할 방법을 찾고 있는 .NET 개발자에게 이상적인 솔루션입니다. 환경 설정, OS 사용자 관리, 빌드 상태 알림과 같이 CI/CD 파이프라인과 관련된 다양한 일상적 작업을 자동화할 수 있습니다.

C# 스크립트 러너는 Windows, Linux 및 macOS에서 작동하며 Docker 컨테이너 내에서 실행할 수 있습니다. 구성 스크립트 내에서 빌드 매개변수, 환경 변수 및 시스템 프로퍼티를 참조할 수 있습니다. 러너는 공개 피드, 비공개 피드 및 TeamCity의 내부 NuGet 피드에 액세스하고 NuGet 패키지를 자동으로 복원할 수 있습니다.

.NET 프로젝트를 위한 CI/CD 인프라 확장

.NET은 웹 및 모바일 앱, 클라우드 서비스, 데스크톱 애플리케이션을 만들기 위한 최고의 플랫폼 중 하나로서 많은 게임 스튜디오와 대기업에서 사용합니다. 프로젝트의 규모와 복잡성에 관계없이, 그리고 피크 타임에 팀 업무량에 관계없이 TeamCity는 작업을 일사천리로 진행시킵니다. 클라우드에서 새로운 빌드 에이전트를 만들어 빌드 대기열을 없애고 전체 빌드 시간을 단축하여 CI/CD 인프라의 처리 능력을 동적으로 늘립니다.

Amazon EC2, Microsoft Azure, Google Cloud, VMWare vSphere, Kubernetes 등을 비롯한 다양한 클라우드 플랫폼에서 자동 확장 기능을 사용할 수 있습니다. 또한 TeamCity가 빌드 에이전트의 성능을 모니터링해주므로, 파이프라인에 최적의 리소스를 항상 사용할 수 있습니다.

.NET용 CI/CD 파이프라인 구성

버전 관리 시스템 지원

.NET 프로젝트의 소스 코드가 구성되는 방식에 관계없이 TeamCity에서 빌드할 수 있습니다. JetBrains 솔루션은 Git, Perforce, Mercurial, Subversion, Team Foundation(TFVC) 등 널리 사용되는 모든 버전 관리 시스템과 원활하게 통합됩니다. 코드가 단일 저장소에 저장되거나 여러 VCS에 분산되거나 클라우드 또는 온프레미스에서 호스팅되는 어떤 경우든 모든 유형의 저장소를 통합적으로 처리하므로 자체 VCS 관리 스크립트를 작성하는 대신 우수한 앱을 개발하는 데 집중할 수 있습니다.

TeamCity의 버전 관리 시스템 통합에 대해 자세히 알아보세요.

이슈 트래커 지원

TeamCity는 피드백 루프를 줄여줄 뿐만 아니라 일반적으로 팀이 더 효율적으로 협업할 수 있도록 도와줍니다. 이슈 추적 시스템과 통합하여 이슈를 특정 커밋, 빌드 및 배포 수준까지 역추적할 수 있으므로 더 간소화되고 효율적인 개발 워크플로가 실현됩니다. TeamCity는 Jira, Azure DevOps, YouTrack, GitHub, GitLab, Bitbucket Cloud와 같은 널리 사용되는 이슈 추적 시스템을 포함하여 광범위한 통합을 제공합니다.

자동 파이프라인 최적화

TeamCity는 가장 효율적인 빌드 에이전트를 자동으로 탐지하고, 최적의 작업 순서를 계산하며, 변경되지 않은 아티팩트를 재사용하고, 여러 빌드 에이전트에 테스트를 배포하여 병렬로 실행되도록 합니다. 그 밖에도 많은 파이프라인 최적화를 수행하여 버그를 조기에 탐지하고 릴리스 프로세스 속도를 높일 수 있도록 도와줍니다.

FAQ: TeamCity를 이용한 .NET 앱의 지속적 통합

TeamCity 무료 버전으로 .NET 앱을 빌드할 수 있나요?

예. .NET 빌드 러너는 무료 자체 호스팅 버전인 TeamCity Professional을 포함하여 TeamCity의 모든 버전에서 사용할 수 있는 무료 기능입니다. TeamCity Cloud에서는 14일 평가 기간 동안 무료로 사용할 수 있습니다. C# 스크립트 러너NuGet 통합을 비롯한 다른 모든 관련 기능에 동일한 라이선스 정책이 적용됩니다.

이전에 .NET에 사용했던 빌드 러너가 더 이상 사용되지 않는 것으로 표시되는 이유는 무엇인가요?

기존의 MSBuild, Visual Studio(sln), Visual Studio 2003Visual Studio Tests 빌드 러너는 더 이상 지원되지 않으며 호환성을 위해서만 유지됩니다. .NET 지속적 통합에 대한 최신 지원을 받으려면 새로운 통합 .NET 빌드 러너로 마이그레이션하세요.

TeamCity가 Docker 컨테이너에서 .NET 빌드를 실행할 수 있나요?

예. TeamCity를 사용하면 빌드 에이전트에서 직접 빌드를 실행하거나 Docker에서 실행할 수 있습니다. 이를 통해 빌드 매개변수를 사용하여 Docker 명령을 사용자 정의하고, 템플릿을 사용하여 중앙 집중식으로 파이프라인을 설정하며, 빌드 에이전트와 레지스트리에서 오래된 Docker 이미지 제거를 자동화하는 등의 작업을 수행할 수 있습니다.

TeamCity에서는 그 밖에 어떤 프로그래밍 언어를 지원하나요?

TeamCity는 모든 프로그래밍 언어를 지원하고 소프트웨어 빌드 및 테스트에 사용되는 일반적인 모든 도구와 통합되는 범용 CI/CD 솔루션입니다. .NET 빌드 러너 외에도 Gradle, Maven, Node.js, Python, Kotlin 및 기타 기술을 위한 특수 러너도 있습니다. 일반 명령줄 러너를 사용하여 맞춤화된 빌드 스크립트를 실행할 수 있습니다.