TeamCity에서 아티팩트로 작업하는 방법

빌드가 완료되면 데이터를 어떻게 가져올 수 있을까요?

TeamCity에서는 아티팩트를 사용하여 간단히 해결할 수 있습니다. 이 튜토리얼에서는 TeamCity에서 아티팩트로 작업하는 방법을 자세히 살펴봅니다.

아티팩트란?

빌드가 생성하는 모든 파일은 .jar 또는 .zip 파일의 패키지화된 애플리케이션과 같은 잠재적 아티팩트입니다. 빌드 에이전트에서 빌드 실행이 완료되면 TeamCity가 해당 파일을 가져와 TeamCity 서버 UI에 업로드하여 사용자가 여기에 액세스하고 검토할 수 있게 합니다.

관련 문서에서 빌드 아티팩트에 대해 자세히 알아보세요.

TeamCity에서 아티팩트를 구성하는 방법

빌드에서 생성된 데이터를 가져오려면 Edit Configuration(구성 편집)으로 이동하세요.

tutorials-img

General Settings(일반 설정) 탭에서 Artifact Paths(아티팩트 경로)라는 입력 필드를 찾을 수 있습니다.

아티팩트 경로란?

TeamCity에서 아티팩트 경로는 빌드 프로세스가 성공적으로 이루어진 후 빌드 아티팩트가 저장되는 위치를 나타냅니다. 아티팩트는 빌드 중에 생성된 출력 파일, 바이너리 또는 기타 중요한 결과입니다. 아티팩트 경로는 이러한 아티팩트가 게시되고 여기에 액세스할 수 있는 TeamCity 서버 내의 디렉터리 또는 폴더 구조를 지정합니다.

tutorials-img

이 예에서 빌드가 아티팩트 하위 디렉터리를 생성한다는 것을 알고 있으며 해당 하위 디렉터리의 모든 파일을 사용할 수 있도록 만들려고 합니다. 필드에 아티팩트 경로를 지정한 다음 Save(저장)를 클릭합니다.

tutorials-img

아티팩트는 어디에 저장되나요?

TeamCity에는 아티팩트 저장소가 내장되어 있습니다. TeamCity와 함께 사용할 외부 아티팩트 저장소를 연결할 수도 있습니다. 현재 TeamCity는 Amazon S3, Azure Artifact Storage 및 Google Cloud Artifact Storage를 지원합니다.

이제 빌드를 실행하면 몇 가지 달라진 것을 알 수 있습니다. 이전에는 아티팩트 아이콘이 회색으로 표시되어 이 빌드에 사용자 식별 아티팩트가 없음을 나타냈습니다.

밝은 파란색 아이콘은 TeamCity가 이 빌드에 대한 아티팩트를 성공적으로 찾아 저장했음을 나타냅니다. 파란색 아이콘을 클릭하면 아티팩트로 저장된 두 개의 파일, 즉 애플리케이션 로그와 Selenium 기록이 있음을 알 수 있습니다.

각 파일을 개별적으로 클릭하여 검토할 수도 있습니다.

tutorials-img

아티팩트가 유용한 이유는 무엇인가요?

빌드 에이전트의 데이터는 TeamCity 서버, 더 구체적으로는 특정 저장소로 전송됩니다. 저장소는 클라우드, 로컬 또는 사용자가 지정하는 모든 위치에 있을 수 있습니다.

이 데이터는 TeamCity 서버에서 사용할 수 있을 뿐만 아니라 빌드 체인이나 여러 빌드 구성을 통해 언제든지 전달될 수 있습니다. 예를 들어 배포 작업에 이전 빌드 작업의 .jar 파일이 필요한 경우 아티팩트를 사용하여 이 파일을 전달할 수 있습니다.

아티팩트를 어떻게 복사하나요?

TeamCity에서는 '아티팩트 종속성' 기능을 사용하여 한 빌드에서 다른 빌드로 아티팩트를 복사할 수 있습니다. 이를 위해 소스 빌드에서 아티팩트 경로를 구성하고, 타깃 빌드에서 아티팩트 종속성을 구성한 다음, 빌드를 실행하고, 아티팩트 복사를 확인해야 합니다. 아티팩트 종속성을 설정하면 TeamCity에서 빌드가 서로 연결되어 한 빌드에서 다른 빌드로 아티팩트를 원활하게 전송할 수 있습니다.

아티팩트 구성을 시작할 준비가 되셨나요? 관련 문서를 확인하고 궁금한 점이 있으면 언제든지 문의하세요.