TeamCity 2024.03: 번들로 제공되는 HashiCorp Vault 플러그인, 신뢰할 수 없는 빌드 등

버전 2024.03에서는 많은 기대를 모으고 있는 여러 기능을 도입했습니다. 예를 들어, HashiCorp Vault 플러그인이 이제 TeamCity와 함께 번들로 제공됩니다. 또한 새로운 신뢰할 수 없는 빌드 그룹을 사용하면 신뢰할 수 있는 사용자가 작성한 변경 사항과 외부 소스의 변경 사항을 구별할 수 있습니다.

그뿐 아니라, 새로 도입된 dotCover 러너를 사용하면 사용자가 코드 커버리지 프로파일링에 따라 프로세스를 실행하고, 빌드 단계 간에 스냅샷을 병합하고, TeamCity에서 실행되는 병렬 테스트를 위해 빌드 체인 전반에 걸쳐 통합 보고서를 생성할 수 있습니다.

TeamCity의 새로운 기능에 대해 자세히 알아보려면 계속해서 읽어보세요.

번들 구성: HashiCorp Vault 플러그인을 이제 TeamCity에 포함

TeamCity는 한동안 플러그인을 통해 HashiCorp Vault를 통합하여 그 기능을 이용했습니다. 작년에는 이 통합의 작동 방식을 향상하여 구성을 훨씬 간편하게 만들었습니다.

버전 2024.03부터는 플러그인을 TeamCity와 번들로 묶어 모든 TeamCity 설치의 필수 구성 요소로 포함했습니다.

관련 문서에서 TeamCity의 HashiCorp Vault 통합에 대해 자세히 알아보세요.

선택적 아티팩트 종속성

아티팩트 종속성은 빌드 구성이 다른 구성이나 동일한 구성 내의 빌드에서 생성된 파일을 페치할 수 있도록 합니다. 이러한 종속성을 구성하려면 다운로드할 파일과 해당 스토리지 위치를 지정하는 아티팩트 규칙을 정의합니다.

이전에는 TeamCity가 이러한 규칙에 따라 파일을 찾을 수 없는 경우, "Unable to resolve artifact dependency"(아티팩트 종속성을 해결할 수 없습니다)"라는 오류와 함께 빌드가 실패했습니다.

버전 2024.03부터는 아티팩트 종속성을 더 유연하게 정의하는 방식을 도입합니다. 이제 다음과 같은 경우 종속성이 무시되도록 구성할 수 있습니다.

  • 소스 빌드가 하나도 없습니다(다른 강제 규칙이 없는 한).
  • 소스 빌드에 필수 파일이 없습니다.
  • 아티팩트 규칙이 아카이브를 기반으로 하며, 이 아카이브에 필요한 파일이 포함되어 있지 않습니다.

이 기능에 대한 피드백을 제공하고 싶다면 언제든지 이 YouTrack 티켓을 이용해 저희에게 알려주세요.

새로운 기능의 전체 목록을 보려면 문서의 새로운 기능 페이지를 방문하세요.

신뢰할 수 없는 빌드 그룹을 지정해 외부 풀 리퀘스트에 대한 제어 강화

풀 리퀘스트 기능을 사용하면 코드를 메인 코드 베이스에 병합하기 전에 검토할 수 있습니다. 사용자는 모든 기여자로부터, 혹은 조직 내의 기여자로부터 받은 빌드만 실행하도록 선택할 수 있습니다. 전자를 선택하면 보안 위험이 수반되어 잠재적으로 TeamCity 서버가 유해한 코드에 노출되는 반면, 후자를 선택하면 광범위한 기여자와의 협력이 제한됩니다.

버전 2024.03에는 TeamCity가 신뢰할 수 있는 사용자가 작성한 변경 사항과 외부 소스의 변경 사항을 구별할 수 있도록 신뢰할 수 없는 빌드 그룹이라는 기능이 도입되었습니다.

신뢰할 수 없는 빌드 그룹을 지정해 외부 풀 리퀘스트에 대한 제어 강화

신뢰할 수 없는 빌드 그룹은 현재 GitHub 및 GitLab을 지원합니다. 관련 문서에서 자세히 알아보세요.

새로운 dotCover 러너

JetBrains dotCover는 한동안 TeamCity에서 .NET 관련 프로젝트를 위한 코드 커버리지 도구로 지원되었습니다. 2024.03 버전에서는 dotCover 도구와 통합하는 새로운 빌드 러너를 .NET 지원 플러그인에 추가했습니다.

새로운 dotCover 러너로 다음을 수행할 수 있습니다.

  • dotCover 프로파일링에서 임의 프로세스를 실행하여 커버리지 스냅샷을 생성합니다.
  • 다른 .NET 또는 dotCover 러너에서 생성된 빌드 단계 스냅샷을 병합합니다.
  • 병렬 테스트를 위해 빌드 체인 전반에 걸쳐 병합 보고서를 생성하고 이를 TeamCity 사용자 지정 보고서로 변환합니다.

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

TeamCity의 .NET 테스트 재시도 정책

2024.03 버전에서는 .NET 빌드 러너에 새로운 기능을 추가했습니다. 새로운 옵션을 사용하면 실패한 테스트에 대해 빌드 전체적인 재시도 정책을 설정할 수 있습니다.

신뢰할 수 없는 빌드 그룹을 지정해 외부 풀 리퀘스트에 대한 제어 강화

이 기능은 테스트 불안정성을 해결하고 통합 테스트의 일시적 실패를 줄이는 데 도움을 줍니다.

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

Gradle 러너의 구성 캐시 지원

Gradle의 구성 캐시 옵션은 구성 단계의 결과를 캐시에 저장하고 후속 빌드에서 이를 재사용하여 빌드 성능을 크게 향상합니다. 버전 2024.03 이전에는 TeamCity의 Gradle 빌드 러너에서 이 기능을 지원하지 않았습니다.

이번 릴리스에서는 TeamCity에 이 기능을 도입하여 Gradle 빌드의 효율성과 성능을 향상했습니다. TeamCity 설정에서 구성 캐시 옵션을 활성화하는 방법에 대한 자세한 내용은 관련 문서를 확인하세요.