TeamCity와 Slack을 통합하는 방법

TeamCity는 Slack과의 통합을 기본적으로 지원합니다. 예를 들어, 이 통합 기능을 이용해 빌드 시작, 완료 혹은 실패 시 Slack 메시지를 보낼 수 있습니다.

이번 튜토리얼에서는 TeamCity 계정으로 Slack과 통합하는 방법을 보여 드리겠습니다.

시작하려면 빌드 구성을 열고 Edit configuration(구성 편집)을 클릭한 다음 Build Features(빌드 기능) 섹션으로 이동합니다.

tutorials-img

Add build feature(빌드 기능 추가)를 클릭하고 아래로 스크롤하여 Notifications(알림) 빌드 기능으로 이동합니다. Slack과 더불어 Notifications 빌드 기능으로 사용자에게 이메일 알림을 보낼 수 있습니다.

tutorials-img

그런 다음 세부 정보를 입력하고 TeamCity 서버와 Slack을 연결해야 합니다. 그러려면 Parent project’s settings(상위 프로젝트의 설정) 링크를 먼저 클릭해야 합니다.

tutorials-img

Slack에서는 이 창에 표시된 특정 권한이 있는 애플리케이션을 생성해야 합니다.

tutorials-img

Slack에서 애플리케이션의 홈페이지를 열고 아래로 스크롤합니다. 하단에서 앱의 자격 증명을 확인할 수 있습니다.

tutorials-img

그런 다음 Client ID(클라이언트 ID) 및 Client Secret(클라이언트 시크릿)과 Bot User OAuth Token(봇 사용자 OAuth 토큰)을 TeamCity로 복사해야 합니다.

tutorials-img

그런 다음에는 연결을 테스트할 수 있습니다. Slack에서 TeamCity가 정확히 어떤 정보에 액세스해야 하는지 물어봅니다. Allow(허용)를 클릭하면 연결이 설정됩니다. 그런 다음 Save(저장)를 클릭하세요.

tutorials-img

Slack과 연결을 설정하고 나면 Slack 알림을 보낼 채널이나 사용자를 선택할 수 있습니다.

tutorials-img

Simple(단순한)에서 Verbose(상세한)으로 메시지 형식도 변경하고 상태 텍스트, 브랜치 이름 및 변경 사항과 같은 옵션을 추가할 수도 있습니다.

tutorials-img

특정 브랜치와 관련된 메시지만 받고 싶은 경우 TeamCity에서 브랜치 필터를 추가하면 됩니다. 알림을 트리거할 특정 이벤트를 선택할 수도 있습니다. 예를 들어 빌드 성공 여부에 관한 알림만 받거나 빌드가 시작하지 못했을 때만 알림을 받을 수도 있습니다.

tutorials-img

원하는 옵션을 선택한 다음 Save(저장)를 클릭하세요. 이제 조건 충족 시 알림을 수신하게 됩니다.

tutorials-img

끝입니다! 다른 튜토리얼에서 GitHub로 빌드 정보를 보내거나 TeamCity와 Jira를 통합하는 방법도 알아보세요.