TeamCity 2023.11: 매트릭스 빌드, 빌드 캐시 등 다양한 새 기능

많은 요청이 있었던 만큼 TeamCity 2023.11에는 매트릭스 빌드 및 빌드 캐시를 포함하여 빌드를 보다 쉽게 구성하는 데 도움을 주는 기능이 포함되었습니다.

GitHub, GitLab, Bitbucket 및 Azure DevOps를 포함한 Git 호스팅 플랫폼과의 통합이 향상되어 이제 더 쉽게 인증할 수 있습니다.

EC2 및 S3 플러그인용으로 완전히 새롭게 설계된 UI는 이러한 Amazon 서비스 사용을 단순화합니다.

계속해서 새로운 내용에 대해 알아보세요.

매트릭스 빌드를 소개합니다

매트릭스 빌드 이미지

TeamCity의 매트릭스 빌드를 이용해 매개변수와 해당 값의 조합을 정의하여 빌드 매트릭스를 생성할 수 있습니다. 매개변숫값의 각 조합에 따라 고유한 빌드를 생성하면 그러면 매트릭스 빌드는 동시에 실행되는 여러 개의 다중 빌드로 구성됩니다.

매트릭스 빌드는 운영 체제나 브라우저 버전과 같은 다양한 구성에서 소프트웨어를 테스트할 때 특히 유용합니다.

관련 문서에서 매트릭스 빌드에 대해 자세히 알아보세요.

빌드 캐시로 시간 단축, 재사용, 재활용

빌드 캐시로 시간 단축, 재사용, 재활용

CI/CD에서는 일회용 빌드 에이전트를 사용하는 것이 가장 좋고 안전한 방법으로 간주됩니다. 하지만 모범 사례를 따르는 데는 항상 어려움이 따릅니다.

일회용 빌드 에이전트에서 빌드를 실행할 때는 빌드 실행을 위해 항상 인터넷에서 큰 용량의 라이브러리 또는 여러 개의 라이브러리를 다운로드해야 합니다. 이로 인해 빌드 시간이 느려지고 빌드 시작이 지연됩니다.

이제는 더 이상 그럴 필요가 없습니다!

빌드 캐시는 프로젝트에 사용되는 파일을 다운로드한 다음 프로젝트 내에서 이를 재사용하여 CI/CD 빌드 시간을 최적화하는 데 도움을 줍니다.

관련 문서에서 빌드 캐시에 대해 자세히 알아보세요.

클라우드 관련 개선 사항: EC2 및 S3 플러그인 업데이트

클라우드 관련 개선 사항: EC2 및 S3 플러그인 업데이트

2023.11 릴리스에서는 클라우드 프로파일과 이미지 설정에 대한 접근 방식을 완전히 새롭게 구상했습니다. 새로운 UI가 관련 설정 옵션을 제안하면서 프로세스를 안내합니다.

이제 EC2 Mac 인스턴스 사용, 스팟 배치 점수가 포함된 AWS EC2 스팟 인스턴스 빌드 에이전트 실행 등 다양한 이점을 누릴 수 있습니다.

S3 플러그인에는 Amazon S3 버킷과 S3 호환 스토리지를 모두 염두에 두고 설계된 직관적이고 간소화된 새로운 UI도 포함되어 있습니다.

관련 문서에서 자세히 알아보세요.

TeamCity로 Git 지원

TeamCity는 GitHub, GitLab, Bitbucket(클라우드 및 데이터 센터 모두), Azure DevOps를 포함한 Git 호스팅 플랫폼과의 원활한 통합을 제공합니다.

GitHub

2023.05에서는 GitHub에 대한 새로운 유형의 연결을 도입했습니다. 저장소에 대한 기존 OAuth 기반 액세스를 활용하는 대신 GitHub 앱을 사용할 수 있습니다.

2023.11 버전부터 이러한 연결을 보다 효율적으로 설정할 수 있으므로 GitHub에서 새 앱을 수동으로 구성하고 등록할 필요가 없습니다.

TeamCity로 Git 지원

인증 측면에서는 이제 Commit Status Publisher, Pull Requests(풀 리퀘스트) 빌드 기능 및 GitHub 이슈 트래커 설정 페이지에서 GitHub 앱 연결을 위해 개인이 특정되지 않고 새로 고침이 가능한 액세스 토큰을 발급할 수도 있습니다.

GitLab

버전 2023.11부터 GitLab의 Pull Requests(풀 리퀘스트) 빌드 기능에서 병합 요청 초안을 무시하도록 TeamCity를 구성할 수 있습니다.

GitLab

GitLab 저장소를 대상으로 하는 Commit Status PublisherPull Request(풀 리퀘스트)가 이제 새로 고칠 수 있는 OAuth 토큰을 사용하여 인증을 통과할 수 있습니다.

새로 고침 가능한 토큰을 이용한 인증 지원

GitLab 저장소를 대상으로 하는 Commit Status PublisherPull Request(풀 리퀘스트)가 이제 새로 고칠 수 있는 OAuth 토큰을 사용하여 인증을 통과할 수 있습니다.

Azure DevOps

TeamCity는 이제 Azure DevOps용 Commit Status PublisherPull Request(풀 리퀘스트) 빌드 기능에 대해 새로 고칠 수 있는 OAuth 토큰을 지원합니다.

관련 문서에서 자세히 알아보세요.

Bitbucket Cloud

이번 릴리스에서는 여러 가지 방식으로 Bitbucket 인증을 강화합니다.

앱 비밀번호 및 VCS 루트 자격 증명 인증 형태 외에도 TeamCity는 Bitbucket 클라우드용 풀 리퀘스트 빌드 기능에 대한 인증 방법으로 새로 고침이 가능한 영구 액세스 토큰을 지원합니다.

Bitbucket Server/Data Center

이제 Pull Requests(풀 리퀘스트) 기능에서 새로 고침이 가능한 OAuth 토큰을 사용하여 Bitbucket Server/Data Center의 저장소에 액세스할 수 있습니다.

관련 문서에서 자세히 알아보세요.

Perforce Helix Swarm 통합 개선

Perforce Helix Swarm 통합 개선

또한 기존 Swarm 및 TeamCity 통합도 개선되었습니다. 이 통합을 통해 Swarm에서 TeamCity 빌드 상태를 사용하고 TeamCity UI에서 Swarm 인터페이스로 이동할 수 있습니다.

2023.11 버전부터 Commit Status Publisher 빌드 기능용 TeamCity Perforce Helix Swarm 게시자를 Swarm 설정에 있는 기존의 사용자 지정 워크플로와 통합할 수 있습니다. 또한 Commit Status Publisher에 더 이상 관리자 액세스 권한이 있는 사용자의 자격 증명이 필요하지 않습니다.

이제 TeamCity에서 Swarm 관리자 수준의 자격 증명을 사용하지 않고도 통합을 설정할 수 있습니다. 업데이트된 통합을 통해 TeamCity 검사를 기반으로 하는 게이트를 사용자 지정 워크플로에 포함할 수도 있습니다.

관련 문서에서 자세히 알아보세요.

에이전트 풀을 즐겨찾기로 지정

Pull Requesst(풀 리퀘스트) 빌드 기능에서 초안 풀 리퀘스트에 대한 지원 개선

이제 특정 에이전트 풀을 즐겨찾기로 표시하고 통합된 위치에서 액세스할 수 있습니다. 이 기능은 자신이 담당하는 에이전트 풀에 액세스해야 할 때 유용합니다.

터미널 성능 강화: 에이전트 터미널을 통해 에이전트에 원활하게 액세스

터미널 성능 강화: 에이전트 터미널을 통해 에이전트에 원활하게 액세스

에이전트 터미널은 TeamCity UI에서 직접 원격 터미널을 열어 에이전트 시스템에 직접 액세스할 수 있는 편리하고 빠른 방법을 제공하는 TeamCity의 고유 기능입니다. Linux, Windows(PowerShell 사용) 및 macOS에서 지원됩니다.

2023.11 버전부터 에이전트 터미널을 열기 위해 탭을 전환할 필요가 없습니다. TeamCity UI의 동일한 페이지에서 열립니다.