TeamCity
Powerful CI/CD for DevOps-centric teams
TeamCity 2022.10: Sakura UI, 향상된 Amazon AWS와의 통합, 바로 사용할 수 있는 HTTPS 지원, Google OAuth 인증 등
TeamCity 2022.10은 기본적으로 Sakura UI가 적용된 상태로 제공되며 AWS 자격 증명 관리 시스템 및 AWS EC2 기반 빌드 에이전트에 대한 즉각적인 터미널 액세스를 비롯한 많은 클라우드 관련 기능을 도입했으며 VCS 통합에 중요한 개선 사항이 추가되었습니다. 온프레미스 TeamCity 설치를 위해 HTTPS를 보다 간소화된 방식으로 구현할 수 있게 된 점은 서버 관리자들에게 매우 반가운 소식일 것입니다. 또한 Google 계정을 사용하기 위한 새로운 인증 모듈과 오랫동안 요청되어 왔던 여러 기능이 구현되었습니다.
Sakura UI: 세부적인 부분까지 완벽
Sakura /sa.ku.ʁa/ 또는 벚꽃은 새로움과 희망의 시간을 상징하며 이는 TeamCity 2022.10에서 Sakura UI를 디폴트로 만들었을 때 저희의 마음을 그대로 표현합니다.
Sakura UI는 현대적이고 아름다우며 빠릅니다. 접근성을 염두에 두고 설계된 이 UI는 클래식 UI의 기능을 동일하게 가져오면서 새롭고 고유한 많은 기능도 함께 제공합니다. Sakura UI는 4년 넘게 작업이 진행되었고 아주 작은 부분까지 완벽하도록 제작되었습니다. 저희는 IntelliJ IDEA 및 Kotlin과 같은 대형 프로젝트를 비롯해 수천 개의 내부 및 외부 프로젝트에서 이를 테스트하는 특별한 기회를 갖기도 했습니다. 여러분도 이 UI가 마음에 드실 겁니다!
일부 사용자는 이전 사용자 인터페이스에 애착을 느낄 수 있다는 점을 고려해 제한된 기간 동안 기존 UI를 사용할 수 있도록 유지할 예정입니다. 하지만 앞으로 버전을 거듭하면서 기존 UI는 지원 중단되고 Sakura UI로 완전 대체될 것이므로 부족한 부분이 있다고 생각된다면 YouTrack에서 이슈를 생성해주시기 바랍니다.
3, 2, 1, 클라우드를 향해 발사!
점차 많은 고객들이 TeamCity 설치를 클라우드로 이동하고 있는 만큼, 클라우드 기능을 확장하기 위한 작업도 계속 진행되고 있습니다.
AWS 자격 증명을 더 쉽고 안전하게 관리
단기간 유효한 임시 AWS 키를 발급하고 빌드용으로 이를 안전한 방식으로 노출하는 새로운 AWS 자격 증명 관리 시스템을 구현했습니다.
AWS EC2 기반 빌드 에이전트에 대한 터미널 액세스
모든 개발 팀은 전달 파이프라인을 완벽하게 파악하고 제어할 수 있어야 한다고 생각합니다. 클라우드 CI/CD의 디버그 경험을 개선하기 위해, TeamCity UI에서 직접 AWS EC2 기반 빌드 에이전트에 대한 안전한 터미널 세션을 여는 기능을 추가했습니다. 따라서 클라우드 공급자의 관리 콘솔에 액세스하거나 바쁜 DevOps 팀에게 네트워크 액세스 목록과 SSH 키 쌍을 설정하도록 요청할 필요가 없습니다.
이 기능의 사용 가능 여부는 Open an interactive session to the agent(에이전트에 대한 대화형 세션 열기) 권한으로 관리됩니다. 이 권한은 기본적으로 서버 관리자에게만 활성화되지만 필요할 때 다른 사용자에게도 할당할 수 있습니다.
클라우드 에이전트 유지관리 모드
클라우드 인스턴스에서 실행된 CI/CD 파이프라인의 문제를 디버그해야 했던 적이 있다면 이 작업이 까다로울 수 있다는 사실을 아실 겁니다. 시간과 노력을 들여 올바른 빌드 에이전트를 식별하고 실행해야 할 뿐만 아니라 프로세스 중간에 새 빌드가 시작되지 않도록 해야 합니다.
여기서 유지관리 모드의 필요성이 생깁니다. 이 모드에서는 빌드 완료 후 TeamCity가 클라우드 에이전트를 자동으로 종료하지 않으며, 에이전트는 새 빌드 실행에 할당되지 않으므로, 사용자가 문제를 해결할 수 있습니다.
다중 서버 설정에서 클라우드 인스턴스 관리
TeamCity 2022.10부터 TeamCity의 보조 노드는 클라우드 인스턴스를 시작 및 중지할 수 있어, 기본 서버가 유지관리되는 동안 클라우드 기반 CI가 중단 없이 운영됩니다.
향상된 VCS 통합
Perforce
TeamCity 2022.10에는 Perforce 도구 통합과 관련된 두 가지 개선 사항이 있습니다.
- Perforce Shelve Trigger는 이제 보류된 변경 목록이 디폴트가 아닌 스트림과 관련되어 있을 때 이를 이해하고 해당 스트림에서 빌드가 실행될 수 있도록 합니다.
- 이제 TeamCity는 Perforce Helix Swarm에서 검토가 있는 변경 목록을 탐지하고 Build Overview(빌드 개요) 및 Changes(변경 내용) 페이지에 해당 검토 및 변경 페이지에 대한 링크를 각각 추가합니다.
OAuth 연결에서 새로고침 토큰 지원
TeamCity 2022.10은 이제 GitLab, Bitbucket Cloud 및 Azure DevOps로 작업할 때 단기 OAuth 토큰을 사용하므로 사용자는 이러한 서비스에 대한 액세스 토큰을 수동으로 생성할 필요 없이 VCS 루트를 생성할 수 있습니다.
한 차원 개선된 보안
기본으로 제공되는 HTTPS 지원
오늘날 CI/CD 파이프라인 보안은 그 어느 때보다 중요해졌습니다. 2022.10 버전에서는 TeamCity 서버에 대해 HTTPS를 쉽게 활성화할 수 있습니다. HTTPS 인증서 또는 인증서 체인을 PEM 형식으로 업로드하기만 하면 나머지는 TeamCity가 처리합니다.
제한된 액세스 토큰
이제 다른 사람들이 자신의 계정으로 TeamCity에 로그인할 수 있도록 하는 임시 액세스 토큰을 생성할 수 있습니다. 단, 하나의 특정 프로젝트에 대한 보기 전용 액세스와 같이 권한 범위가 제한됩니다. 이는 누군가 파이프라인 디버그를 도와주길 원하는 경우 또는 데모를 만들 때 유용할 수 있습니다.
Google 계정으로 인증
TeamCity에서 더 많은 워크플로를 지원하고 사용자 경험을 더 원활하게 만들기 위해 이제 Google 계정을 사용한 인증을 지원합니다. Google로 로그인하면 TeamCity가 Google 이메일을 기존 TeamCity 사용자와 즉시 일치시키므로 비밀번호를 입력할 필요 없이 로그인할 수 있습니다. 또한 새 구성원의 이메일 주소가 지정한 도메인 이름 중 하나에 속하는 경우 새 구성원이 팀에 합류할 때 새 프로필을 자동으로 생성할 수도 있습니다.
향상된 디스크 공간 정리
Free Disk Space(여유 디스크 공간) 빌드 기능이 이제 아티팩트의 크기를 추적하고 아티팩트 종속성을 해결하는 데 필요한 디스크 공간을 자동으로 계산합니다. 이렇게 하면 빌드 중에 다운로드한 아티팩트의 크기를 더 이상 알 필요가 없고 빌드 프로세스 자체에 필요한 디스크 공간만 지정하면 되므로 빌드 기능을 더 간단하게 사용할 수 있습니다.
개인 빌드 승격
TeamCity 2022.10부터 개인 빌드를 승격시킬 수 있습니다. 승격 후에 실행되는 빌드도 개인 빌드가 됩니다.
지금까지 TeamCity 2022.10의 하이라이트를 소개했습니다. 전체 변경 목록은 TeamCity 문서를 참조하세요.
게시물 원문 작성자