I would like to view this page in
버전 관리는 모든 CI/CD 파이프라인의 핵심으로, TeamCity가 모든 주요 버전 관리 시스템(및 기타 여러 시스템)과 바로 통합되어 있는 이유도 이 때문입니다. 코드가 Git, Mercurial, Perforce, Subversion, Team Foundation(TFVC)에 저장되어 있든지, 여러 버전 관리 시스템이 결합된 환경에 저장되어 있든지 관계없이 TeamCity를 사용하면 유연하고 강력한 워크플로를 생성하여 소프트웨어를 자동으로 빌드, 테스트 및 배포할 수 있습니다.
코드가 단일 저장소에 있나요? 아니면 서로 다른 유형의 여러 버전 관리 시스템에 분산되어 있나요? 저장소가 클라우드에서 호스팅되나요? 아니면 모두 사내에 관리되나요? 사용 중인 VCS 시스템이 로컬에 있든, 호스팅되었든 관계없이 TeamCity로 앱을 효율적으로 빌드할 수 있습니다.
TeamCity에서는 상상할 수 있는 모든 개발 워크플로가 지원되고 필요할 때 필요한 것을 정확하게 빌드할 수 있습니다. 모든 풀 리퀘스트를 빌드하고, 누군가가 특정 브랜치에 커밋할 때 파이프라인을 실행하고, 특정 사용자가 특정 디렉터리에서 파일을 변경할 때 빌드를 트리거하는 등의 작업을 수행할 수 있습니다.
커밋하지 않고 CI 시스템에서 새 코드를 테스트하거나, '녹색' 풀 리퀘스트를 자동으로 병합하거나, 앱의 릴리스 버전에 속하는 Git 커밋에 태그를 지정하고 싶으신가요? 이제 VCS 관련 루틴을 자동화하기 위해 스크립트를 직접 작성하지 마세요. TeamCity는 이러한 모든 시나리오를 기본적으로 지원합니다!
TeamCity는 최신 소프트웨어 개발에 사용되는 모든 주요 버전 관리 시스템 및 VCS 호스팅 서비스와 통합되어 있습니다.
TeamCity는 모든 유형의 저장소 및 코드 스토리지 서비스 작업에 공통된 접근 방식을 제공하므로 특정 서비스마다 세부 정보를 파악할 필요 없이 훌륭한 앱을 만드는 데 집중할 수 있습니다.
TeamCity Cloud와 TeamCity On-Premises 중에서 선택:
여러 버전 관리 시스템에 저장된 코드를 결합하는 일은 드물지 않습니다. 기존 코드베이스로 작업 중이거나, 시스템의 여러 부분이 상이한 소스 관리 기능의 이점을 얻거나, 한 VCS에서 다른 VCS로 마이그레이션을 진행 중일 수 있습니다. 이유가 무엇이든 TeamCity는 여러 버전 관리 시스템의 여러 저장소에서 소스 코드를 가져와 단일 빌드를 생성할 수 있습니다.
대부분의 CI/CD 파이프라인에는 개발자의 개인 브랜치에 대한 초기 확인부터 릴리스 후보에 태그를 지정하기 전, 메인 병합 시의 완전한 회귀 테스트에 이르기까지 여러 단계가 포함됩니다.
TeamCity를 사용하면 단일 프로젝트 내에서 다양한 트리거로 여러 빌드 체인을 구성할 수 있습니다. 커밋 작성자, 브랜치 이름, 풀 리퀘스트 또는 변경된 파일을 기반으로 트리거를 정의하여 빌드 리소스가 사용되는 방식을 제어하거나 커밋 후크를 사용하여 저장소에서 변경 사항을 모니터링합니다.
최고의 개발자 경험을 위해 백그라운드에서 원활하게 실행되고, 저장소에서 변경 사항을 모니터링하고, 빌드를 트리거하고, VCS 호스팅 시스템의 컨텍스트에서 결과를 보고하도록 TeamCity를 구성하세요. 커밋 상태 게시자를 사용하여 실시간으로 빌드 진행 상황을 보고하고 GitHub, GitLab, Bitbucket 또는 Azure DevOps에서 바로 빌드 및 테스트 결과를 볼 수 있습니다.
자동 병합은 Git 또는 Mercurial을 사용하여 기능 브랜치의 변경 사항을 개발하는 경우 여러 가지 이점을 제공합니다. 기본 브랜치의 변경 사항을 정기적으로 병합하여 기능 브랜치를 최신 상태로 유지하고 충돌을 최소화합니다. 변경 사항이 준비되면 정의된 조건(예: 성공적인 빌드)에 따라 기능 브랜치에서 기본 브랜치로 변경 사항을 자동으로 병합합니다.
실패한 테스트를 디버그하거나 릴리스 노트를 업데이트하는 어떤 경우든 커밋 메시지에 참조된 문제의 세부 정보를 확인하는 것은 매우 중요합니다. TeamCity는 VCS 호스팅 플랫폼 및 독립실행형 이슈 관리 도구에서 제공하는 이슈 트래커와 통합되어 TeamCity UI에서 상황에 맞는 이슈 정보를 제공하고 이슈 ID를 직접 링크로 변환합니다.
작업에 적합한 도구를 사용하면 관리 오버헤드가 발생하지 않습니다. TeamCity는 VCS 호스팅 서비스를 통해 SSO(Single Sign-On)를 이용한 사용자 인증을 지원하여 사용자에게 원활한 환경을 제공하고 관리자에게는 IT 작업을 간소화합니다.
개발 워크플로 전반에서 복잡성을 줄이고 일관성을 향상하는 단일한 CI/CD 솔루션을 사용할 준비가 되셨나요? 지금 TeamCity On-Premises를 다운로드하거나 TeamCity Cloud 무료 평가판에 가입하세요!
소프트웨어 개발 워크플로는 이를 빌드하는 사람만큼이나 다양합니다. 단일 저장소와 다중 저장소, 기능 브랜치, 릴리스 브랜치 또는 풀 리퀘스트, 서로 다른 지리적 및 규제 지역에 위치한 클라우드 호스팅 및 온프레미스 서버, 직렬 또는 병렬 테스트 실행, 클라우드 호스팅 플랫폼에 대한 폴링 제한과 액세스 제약 등, 열거하자면 끝이 없습니다. 어떤 프로세스를 따르고 어떤 플랫폼을 사용하든 TeamCity의 직관적인 UI를 통해 구성을 코드로 저장하면서 필요에 맞는 CI/CD 파이프라인을 빌드할 수 있습니다.
TeamCity는 클라우드 호스팅 솔루션을 포함하여 Git, Perforce, Mercurial, SVN 및 기타 저장소에 소스 코드가 저장된 프로젝트를 빌드할 수 있습니다.
TeamCity는 GitHub, GitLab, Azure DevOps 및 Bitbucket Server에서 풀 리퀘스트와 병합 요청을 지원합니다. 또한 Perforce 변경 목록의 보류 파일에서 변경 사항을 처리하는 Perforce 보류 트리거도 있습니다.
모든 VCS 통합 기능은 무료 자체 호스팅 버전을 포함하여 모든 TeamCity 버전에서 사용할 수 있습니다. TeamCity Cloud는 14일 무료 평가판 기간을 제공합니다.
TeamCity에는 코드를 커밋하지 않고 빌드할 수 있게 해주는 IntelliJ 기반 IDE 및 Visual Studio용 IDE 플러그인이 있습니다. 이는 예를 들어 게임 개발 중에 종종 그러하듯이 단일 브랜치에서 전체 개발이 이루어지는 경우에 특히 유용합니다.