TeamCity Perforce VCS 통합

Perforce Helix Core에서 트리거되는 자동화된 CI/CD 빌드, 테스트 및 배포 파이프라인을 사용하여 스트레스 없이 릴리스하세요.

강력한 Perforce용 CI/CD로 더 안정적으로 릴리스

Perforce 워크플로를 완벽하게 지원하는 TeamCity의 Perforce Helix Core 통합 기능으로 다음에 대한 자동화된 CI/CD 검사가 가능합니다.

  • 클라이언트 작업 공간
  • 스트림
  • 보관된 변경 목록

여러 플랫폼에서 테스트를 병렬로 실행해야 하거나 클라우드 호스팅 인프라에 빌드 작업을 오프로드하거나 사내에서 전체 프로세스를 관리하려는 모든 경우에 TeamCity는 강력한 CI/CD 워크플로를 구성할 수 있는 유연성을 제공합니다.

TeamCity 형식 선택:

Perforce 지속적 통합

TeamCity를 사용하면 게임 개발부터 iOS/Mac 개발에 이르는 모든 시나리오에 대해 맞춤화된 빌드, 테스트 및 배포 파이프라인을 구성할 수 있습니다.

간편한 설정

Perforce Helix Core를 TeamCity와 통합하여 최신 변경 사항에 대한 자동화된 CI/CD 검사를 트리거할 수 있습니다. Perforce 클라이언트 작업 공간을 위한 다단계 빌드 및 테스트 파이프라인을 생성할 수 있습니다.

고급 제어

TeamCity에서 사용 중인 파일을 세밀하게 제어하기 위한 사용자 지정 체크아웃 규칙을 만들고 디스크 공간 사용을 최적화할 수 있습니다. Perforce에서 각 빌드의 소스에 자동으로 라벨을 지정하여 릴리스 대상과 기타 빌드에 포함된 변경 목록을 추적하세요.

유연한 구성

여러 Perforce 디폿을 Git 또는 Mercurial을 포함한 다른 버전 관리 시스템의 소스 코드와 결합하여 하나의 자동화된 빌드 및 테스트 파이프라인으로 만들 수 있습니다.

Perforce Streams에 자동화된 CI/CD 추가

Perforce Helix Core Streams는 여러 기능의 병렬 개발을 위한 피처 및 릴리스 브랜치 워크플로를 지원합니다. TeamCity에서 Perforce Streams가 기본 지원되므로, 피처 브랜치에서 개발된 변경 사항에 대한 정기적인 피드백을 받고 릴리스 준비가 된 변경 사항을 확정할 수 있습니다.

구성

변경 사항을 메인라인에 복사하기 전에 이를 확인하도록 Perforce Streams에 대한 빌드 체인을 구성할 수 있습니다.

트리거

Perforce 사용자 또는 커밋 코멘트를 기반으로, 또는 체크인 사이의 유휴 기간 동안 자동화된 빌드와 테스트를 트리거하여 각 체크인에서 실행되도록 할 수 있습니다.

테스트

IntelliJ 기반 IDE에서 자동화된 빌드 및 테스트 파이프라인의 원격 실행을 트리거하여 커밋하기 전에 변경 사항을 테스트할 수 있습니다.

배포

릴리스 스트림에 자동화된 CI/CD 검사를 적용하여 배포 전에 새 소프트웨어 버전을 검증할 수 있습니다.

개인 빌드로 보관된 변경 목록 확인

파일을 잠그든, 스트림에서 작업하든, 변경 목록을 수동으로 병합하든, 최근 코드 변경 사항을 디폿에 체크인하기 전에 자동화된 빌드 및 테스트로 확인하면 프로세스가 간소화되고 릴리스 경로가 막히는 것을 방지할 수 있습니다.

  • 개인 빌드에 대한 빌드 파이프라인을 구성하여 로컬 머신의 리소스를 차단하지 않고 팀원에게 빠르고 안정적인 피드백을 제공할 수 있습니다.
  • 변경 목록이 보관될 때마다 빌드를 자동으로 트리거하거나 변경 목록 설명에 키워드를 추가하여 테스트하려는 변경 목록을 식별할 수 있습니다.
  • TeamCity UI, IntelliJ 기반 IDE, Visual Studio 또는 Perforce REST API의 트리거 빌드에서 보관된 변경 목록에 대해 수동 빌드 실행을 시작할 수 있습니다.
  • 빌드 및 테스트 결과를 변경 목록 코멘트로 Perforce Helix Swarm에 게시할 수 있습니다.

전체 툴체인과 통합

지속적 통합 플랫폼이 모든 부분을 효과적으로 통합하려면 전 과정에서 각 단계와 도구를 통합해야 합니다.

테스트 결과를 자동 게시

보관된 변경 목록에 대한 빌드와 테스트 결과를 Perforce Helix Swarm에 직접 게시하여 코드 검토 시, 자동화된 검사에서 포착되지 않는 세부 정보를 자세히 살펴볼 수 있습니다.

IDE와 기본적으로 통합

Visual Studio 또는 IntelliJ 기반 IDE에서 개인 빌드를 시작하거나 Perforce REST API에서 실행을 트리거할 수 있습니다.

프로젝트에 대한 완벽한 가시성 확보

Jira 또는 Bugzilla와 같은 이슈 추적 도구를 통합하여 TeamCity의 커밋 코멘트에서 참조된 티켓의 세부 정보를 확인할 수 있습니다.

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

TeamCity를 사용하면 지속적 통합 및 배포 프로세스를 완전히 유연하게 처리할 수 있습니다.

  • 온프레미스, 클라우드 또는 이 두 가지가 혼합된 환경에서 빌드 서버를 호스팅하거나 TeamCity Cloud로 인프라와 관련된 사항을 완전히 오프로드할 수 있습니다.
  • Windows, Linux 및 macOS에서 빌드 및 테스트를 실행할 수 있습니다.
  • 테스트 환경을 새로 고치거나 각 테스트 실행의 일부로 새로운 Docker 컨테이너를 배포할 수 있습니다.
  • Powershell, C#, Python 또는 Gradle 등 사용하는 언어에 관계없이 TeamCity의 광범위한 빌드 러너 지원을 통해 선호하는 언어로 작업을 자동화할 수 있습니다. 자세히 알아보기

FAQ: Perforce와 TeamCity의 통합

TeamCity와 Perforce의 통합 기능은 무료인가요?

다른 VCS 통합과 마찬가지로 Perforce와 TeamCity의 통합 기능은 유효한 Perforce 라이선스가 있다면 무료입니다. Perforce 라이선스가 없는 경우에도 TeamCity를 계속 사용할 수 있지만 Perforce를 버전 관리 시스템으로 사용할 수는 없습니다. Bitbucket, Github 등과 같은 다른 버전 관리 시스템을 TeamCity와 함께 사용할 수 있습니다.

TeamCity는 Perforce 외에도 여러 SCM 도구의 저장소 결합을 지원하나요?

예. TeamCity를 사용하면 여러 저장소와 다양한 버전 관리 시스템의 소스 코드를 단일하고 자동화된 지속적 통합 및 배포 파이프라인으로 결합할 수 있습니다.

TeamCity와 Perforce 통합 기능을 시작하려면 어떻게 해야 하나요?

TeamCity에서 Perforce 프로젝트 구축을 시작하려면 TeamCity 계정을 설정하세요. 무료 TeamCity Cloud 평가판을 시작하거나 TeamCity Professional을 다운로드하면 됩니다. 원하면 나중에 언제든지 업그레이드할 수 있습니다.

TeamCity에서는 그 외에 어떤 버전 관리 시스템을 지원하나요?

TeamCity는 Perforce 통합 기능 외에 GitHub, Gitlab, Bitbucket, Mercurial, Azure DevOps 등도 지원합니다. TeamCity VCS 통합 기능에 대해 자세히 알아보세요.

TeamCity 시작하기

Perforce에서 실행하는 팀을 위한 강력한 CI/CD