TeamCity 2020.1: 조건부 빌드 단계, Kubernetes 지원, Slack 알리미, Azure DevOps 및 Jira Software Cloud와 통합 등
TeamCity 2020.1은 조건부 빌드 단계를 제공하고 Kubernetes 클러스터에서 빌드 에이전트를 실행하며 Azure DevOps 및 Jira Software Cloud와 통합됩니다. 다중 노드 설정에서 보조 서버에 더 많은 기능을 추가하고 새로운 Slack 알리미를 제공하며 실험적 UI를 크게 향상했습니다.
제약 없이 다양성을 지원하기 위한 조건부 빌드 단계
서로 다른 플랫폼에서 다양한 명령줄 스크립트를 실행하거나 여러 브랜치의 변경 사항을 다양한 스테이징 서버에 배포하고 싶었던 적이 있으신가요? 이제 자유롭게 실행해 보세요! TeamCity 2020.1을 사용하면 빌드 단계에 대한 조건을 지정하여 기준을 충족하는 경우 실행할 수 있습니다.
클러스터로 대규모 빌드 – Kubernetes 기반
이제 간단하고 재현 가능한 클러스터 배포를 즉시 사용할 수 있습니다. 2020.1 버전을 사용하면 Kubernetes를 기반으로 확장 가능한 CI/CD 아키텍처를 구축할 수 있습니다. 빌드 에이전트는 필요할 때 자동으로 시작해 작업을 수행하며 빌드가 완료되면 제거됩니다.
멀티 서버의 마법
여러 TeamCity 서버를 실행하고 함께 작동되도록 하면 CI/CD의 성능과 안정성을 완전히 새로운 수준으로 높일 수 있습니다. UI에서 트리거 처리 및 사용자 수준 작업을 통해 보조 서버의 기능을 확장하여 TeamCity가 클러스터링 환경에서 작동하는 방식을 개선했습니다.
트리거 처리
대규모 설치를 수행하는 전문가는 VCS, 패키지 업데이트, 새로운 아티팩트가 변경될 경우 발동하는 트리거가 수천 개는 아니라도 수백 개가 있습니다. 이때 가능한 최고의 성능을 달성할 수 있도록 보조 서버를 이 프로세스에 추가하여 주 서버의 부하를 일부 가져오도록 하였습니다.
사용자 수준 작업
보조 서버의 UI가 개선되어 사용자 프로필 수정, 프로젝트 및 구성 뷰 변경, 빌드 에이전트 관리 등이 가능해졌습니다.
클라우드 빌드 에이전트를 더 간편하게 배포
TeamCity 2020.1은 TeamCity 서버에서 사전 패키지된 에이전트 배포를 다운로드할 수 있는 새로운 옵션을 제공합니다. 사전 패키지된 빌드 에이전트는 TeamCity 서버에 연결할 때 자체를 업데이트할 필요가 없으므로 클라우드 이미지를 더 빠르고 간단하게 생성 및 업데이트할 수 있습니다.
알림 수준 향상
더욱 향상된 TeamCity 알림 기능을 제공하기 위해 프로젝트 관리자가 전체 팀을 대상으로 자동 알림을 설정할 수 있는 새로운 빌드 기능을 구현했습니다. 빌드 구성 수준에서 새로운 알림을 구성할 수 있으므로 Kotlin DSL을 사용하여 알림을 편집, 재사용, 공유할 수 있습니다.
완전히 새로운 Slack 알리미를 통해 팀이 Slack에서 빌드 상태에 대한 알림을 바로 받을 수 있습니다.
강력한 통합 기능
Jira Software Cloud
TeamCity는 항상 Jira와 완벽하게 통합되어 커밋 메시지의 이슈 코드를 해당 Jira 이슈에 대한 링크로 자동으로 대체합니다. 더 많은 워크플로를 지원하기 위해 이제 통합 기능을 확장하고 빌드 및 배포 상태를 Jira Software Cloud로 보냅니다. 또한 이슈 트래커에서 CI/CD 파이프라인 및 릴리스 기록을 살펴보고 실패한 빌드와 관련된 이슈를 확인할 수 있습니다.
Azure DevOps
풀 리퀘스트 빌드 기능에서 지원하는 Git 호스팅 서비스 목록을 확장하고 Azure DevOps 풀 리퀘스트에 대한 지원을 추가했습니다. 이 새로운 옵션을 사용하면 GitHub 및 GitLab을 사용하여 수행하는 방법과 유사하게 Azure DevOps의 풀 리퀘스트 브랜치에서 빌드를 자동으로 실행할 수 있습니다.
새로운 Sakura UI
대부분의 개발자는 매일 CI/CD를 사용하므로 이 기능의 사용 편의성이 높아지기를 바랍니다. 빠르고 사용하기 쉽고 새로운 기능을 더 빨리 제공하는 새로운 UI를 만들기 위해 계속 노력하는 이유도 이 때문입니다.
2020.1 버전의 실험용 UI에서는 클래식 TeamCity의 더 많은 사용 사례를 지원하기 위해 업데이트된 에이전트 및 프로젝트 페이지가 제공되며 프로젝트 사이드바를 구성할 수 있도록 합니다.
이 외에도 이 릴리스에 소개된 기능은 다양합니다. TeamCity 2020.1의 전체 변경 목록은 TeamCity 문서를 참조하세요.
이 게시물은 Alexander RassokhinTeamCity 2020.1: Conditional Build Steps, Support for Kubernetes, Slack Notifier, Integration with Azure DevOps and Jira Software Cloud, and more