유연하고 모든 워크플로에 적용할 수 있는 TeamCity는 GitLab.com, GitLab Enterprise Edition 및 GitLab Community Edition 통합 기능을 최고 수준으로 지원하고 강력한 CI 도구를 제공합니다.
프로젝트의 규모와 복잡성이 증가하면 GitLab에서 기본 제공하는 CI 기능만으로는 효율적인 전달 프로세스를 유지하기가 어려워집니다. 바로 여기서 TeamCity의 진가가 발휘됩니다! TeamCity는 특정 워크플로를 강제하지 않으면서 모든 규모의 팀에 최대의 유연성과 구성 가능성을 제공하는 범용 CI/CD 솔루션입니다.
TeamCity는 Linux, Windows 및 macOS용으로 제공되며 로컬 하드웨어나 원하는 클라우드 호스팅 인프라, Kubernetes 클러스터, 결합된 환경에서 실행할 수 있습니다. 모든 프로그래밍 언어를 지원하고 소프트웨어 빌드 및 테스트에 사용되는 모든 인기 있는 도구와 통합됩니다.
TeamCity는 빌드 및 테스트 실패에 대한 유용하고 실행 가능한 피드백을 제공하여 개발 프로세스를 훨씬 더 효율적으로 만듭니다. 실패한 테스트를 실시간으로 알려주고, 빌드 기록을 유지하고, 지속 시간을 기록하고, 불안정한 테스트를 문제가 있는 것으로 표시합니다. 각 테스트에는 빠른 검사에 필요한 스택 추적, 스크린샷, 로그 및 기타 데이터가 포함될 수 있습니다.
GitLab 프로젝트를 위한 지속적 통합 설정이 매우 간편해집니다. GitLab 저장소에 대한 연결을 구성하고 나면 몇 번의 클릭만으로 새 TeamCity 프로젝트를 생성할 수 있습니다. 프로젝트와 워크플로를 어떻게 구성하든 TeamCity에서 빌드할 수 있습니다.
TeamCity를 사용하여 서로 다른 프로그래밍 언어, 플랫폼을 결합하고 인프라를 하나의 강력한 CI 파이프라인으로 빌드할 수 있습니다. 여러 VCS 루트를 추가하여 GitLab은 물론 GitHub, Bitbucket, Azure DevOps, Mercurial, Subversion, Perforce를 포함한 기타 버전 관리 시스템에서 모두 저장소가 호스팅되는 프로젝트용 빌드 파이프라인을 생성할 수도 있습니다. VCS 통합에 대해 자세히 알아보세요.
완전한 제어 및 확장성을 지원하는 TeamCity On-Premises와 완전 관리형 고성능 솔루션을 제공하는 TeamCity Cloud 중에서 선택하세요.
TeamCity는 GitLab의 기능을 완벽하게 지원하고 원활하고 투명하게 통합하므로 DevOps 프로세스를 전체적으로 파악할 수 있습니다.
TeamCity는 빌드가 대기열에 추가되는 순간부터 완료될 때까지 각 빌드의 현재 상태를 실시간으로 GitLab에 게시하므로, 사용자는 진행 상황을 모니터링하고 커밋 또는 병합 요청에서 직접 결과를 볼 수 있습니다.
자세한 내용은 당사 문서의 커밋 상태 게시자 섹션을 참조하세요.
CI 파이프라인의 일부로 브랜치에 대한 변경 사항을 자동으로 병합하도록 규칙을 구성할 수 있습니다. 계단식 병합 지원을 통해 변경 사항을 보호된 통합과 릴리스 브랜치로 승격하는 정교한 워크플로를 생성할 수 있습니다. 테스트가 실패하거나 다른 자동 병합 조건이 충족되지 않는 경우 GitLab으로 돌아가지 않고도 TeamCity UI에서 직접 변경 사항을 수동으로 병합하도록 선택할 수 있습니다.
TeamCity를 사용하면 성공적인 빌드(또는 모든 빌드)의 소스에 대해 자동 또는 수동으로 버전 번호를 기록하도록 Git 태그를 쉽게 설정할 수 있습니다.
자세한 내용은 당사 문서의 VCS 라벨 지정 섹션을 참조하세요.
TeamCity UI 내에서 직접 커밋 메시지에 참조된 GitLab 이슈의 세부 정보를 볼 수 있습니다.
자세한 내용은 당사 문서의 TeamCity와 이슈 트래커의 통합 섹션을 참조하세요.
커밋 작성자와 팀원에게 손상된 빌드 또는 실패한 테스트를 알리고, 성공적인 테스트 실행을 축하하거나, 지속적 통합 검사가 완료되고 변경 사항을 검토할 준비가 되면 코드 검토자에게 알립니다. TeamCity는 Slack, 이메일, IDE 및 브라우저 알림에 대한 기본 지원을 제공하고 풍부한 플러그인 에코시스템은 Microsoft Teams, Telegram 및 Discord 알림에 대한 추가 지원을 제공합니다.
TeamCity Cloud 혹은 TeamCity On-Premises를 사용하는 모든 경우에 기존 GitLab.com 또는 GitLab CE/EE 계정을 사용하여 ID 및 액세스 관리를 제공할 수 있습니다.
빌드 및 테스트가 실패하면 문제의 특성을 파악하고 문제의 원인을 파악하는 것이 최우선 과제입니다. TeamCity에서 다음을 수행할 수 있습니다.
짧고 빠른 피드백 루프는 효과적인 DevOps 전략에 매우 중요합니다. TeamCity는 빌드 및 테스트 워크플로를 간소화하여 최신 변경 사항에 대한 통찰력을 신속하게 제공하므로 릴리스 프로세스를 가속화하고 문제를 조사하고 해결하는 데 더 많은 시간을 할애할 수 있습니다.
GitLab과의 통합은 무료 자체 호스팅 버전을 포함하여 모든 TeamCity 버전에서 사용할 수 있습니다. 14일 평가판 기간과 함께 제공되는 TeamCity Cloud에서 무료로 사용해 볼 수도 있습니다.
TeamCity와 GitLab은 종류가 서로 다른 도구이므로 비교하는 것은 정확하지 않습니다. TeamCity는 GitLab에서 기본 제공하는 CI/CD 기능보다 더 많은 기능과 유연성을 제공하지만 이슈 추적이나 Git 호스팅과 같은 기능은 없습니다.
예. TeamCity는 GitLab Container Registry를 포함하여 널리 사용되는 모든 Docker 레지스트리를 지원합니다. 일반적인 가져오기 및 실행 작업 외에도 TeamCity는 서버 정리 중에 오래된 Docker 이미지를 자동으로 제거할 수 있습니다. 이는 온프레미스 CI/CD 설정에서 특히 유용합니다.
TeamCity의 Docker 통합에 대해 자세히 알아보세요.
IntelliJ 기반 IDE 또는 Visual Studio에 TeamCity 플러그인을 설치하면 커밋하지 않고도 코드에서 CI 파이프라인을 실행할 수 있습니다. 이 기능은 특히 게임 개발자들이 좋아합니다.