TeamCity 튜토리얼: TeamCity와 Jira(Cloud)를 통합하는 방법

TeamCity는 Jira Cloud와 원활하게 통합됩니다. 이번 TeamCity 튜토리얼에서는 두 플랫폼을 통합하는 방법을 자세히 알아봅니다.

먼저 프로젝트를 연 다음 Edit project(프로젝트 편집)를 선택합니다. 왼쪽에서 'Issue Trackers'(이슈 트래커) 링크를 확인할 수 있습니다. 간단하게 새로운 연결을 생성하고 Jira를 선택하면 TeamCity에서 몇몇 필드를 입력하라는 메시지를 표시합니다.

tutorials-img

Display Name(표시 이름)으로 "My Personal Jira"를 입력하고 Jira Cloud URL을 구성합니다. 로그인 정보 및 비밀번호 혹은 API 토큰도 입력해야 합니다. 연결을 설정하려면 Jira Cloud에서 API 토큰을 생성하고 TeamCity에 붙여 넣어야 합니다.

tutorials-img

TeamCity와 연결하고 싶은 Jira 프로젝트를 선택할 수 있습니다. 이번 튜토리얼에서는 “QL”을 프로젝트 이름으로 입력하겠습니다. 모든 Jira 프로젝트를 자동으로 사용하도록 선택할 수도 있습니다. TeamCity에서 프로젝트 키(여기에서는 “QL”)를 커밋 메시지 내에 입력하면 커밋 메시지와 Jira Cloud 개요 페이지 간에 직접 링크가 생성됩니다.

빌드 정보(빌드 성공 여부)도 바로 Jira Cloud 티켓으로 보내려는 경우 Jira Cloud에서 OAuth 앱을 생성한 다음 Cloud 클라이언트 ID와 서버 시크릿을 입력해야 합니다.

tutorials-img

이제 연결을 테스트할 수 있습니다.

tutorials-img

성공했습니다!

tutorials-img

그런 다음 Jira Cloud로 빌드 상태를 보내려는 빌드 구성을 엽니다. General Settings(일반 설정) | Build configurations(빌드 구성) | Edit(편집) | Build features(빌드 기능) | Jira Cloud integration(Jira Cloud 통합)으로 이동하세요.

tutorials-img

TeamCity가 빌드 정보를 보낼 Jira Cloud 인스턴스를 제안합니다. 이번 TeamCity 튜토리얼에서는 인스턴스가 하나밖에 없으므로 이를 선택하고 Save(저장)를 누르겠습니다.

tutorials-img

이제 연결을 테스트해 보겠습니다. TeamCity에서 Projects overview(프로젝트 개요) 페이지로 이동한 다음, 테스트용 커밋을 준비해 둔 GitHub도 열어주세요. Jira 통합을 시연하기 위해 'QL-2' 커밋 메시지를 포함한 jiratest.txt 파일을 새로 생성했습니다. 이제 이 파일을 메인 브랜치에 직접 커밋하겠습니다.

tutorials-img

테스트 중 하나가 실패해서 빌드가 실패했습니다. TeamCity에서 빌드를 열고 수신한 변경 사항을 확인할 수 있습니다. TeamCity에는 테스트 순서 변경, 테스트 병렬화, 스마트 실패 분석, 품질 게이트 등의 다양한 기능이 있어 자동화된 테스트를 최대한 활용할 수 있습니다. TeamCity의 테스트 자동화에 관해 자세히 알아보세요.

tutorials-img

빌드와 관련한 추가 정보를 확인하려면 빌드 번호 링크를 클릭한 다음 아래로 스크롤해서 Change(변경 사항) 섹션으로 이동합니다. 클릭하면 Jira Cloud에 있는 이슈로 바로 이동할 수 있는 하이퍼링크도 제공됩니다.

tutorials-img

이슈로 연결되는 하이퍼링크를 열면 Jira Cloud에서 빌드 상태를 확인할 수 있습니다. 또한, Jira 이슈에서 링크를 클릭하면 TeamCity로 돌아갈 수 있습니다.

tutorials-img

보시는 것처럼 양방향으로 통합이 잘 동작하고 있습니다.

다른 TeamCity 통합에 관해 자세히 알아보고 싶은 경우 아래의 튜토리얼도 확인해 보세요.