티스토리 뷰
개요
이번 글에서는 Azure DevOps에 Slack을 통합하여 Azure Board, Repo 및 Pipelines의 이벤트를 게시하는 내용을 다루고자 한다.
즉, 빌드 완료, 코드의 변경, PR, Work Item의 변경 등과 같은 이벤트를 Slack의 채널 상에 메시지 형태로 게시하는 내용이다.
이를 통해 DevOps가 추구하는 핵심 가치 중 하나인 민첩성을 확보할 수 있으며 더불어 Value Stream을 개선할 수 있다. 즉 고객에게 가치를 주지 않는 불필요한 커뮤니케이션 시간을 줄일 수 있다.
먼저 첫 번째 Azure Board 상의 이벤트를 감지하여 Slack으로 공지하는 내용을 다루고자 한다.
Slack 웹후크 URL 준비하기
1. Slack에 채널을 생성한다. 또는 기존 채널을 활용할 수 있다.
2. Slack Incoming Webhook URL을 준비한다.
2.1 Slack 좌측 상단 햄버거 메뉴를 선택 후 이동 > 앱을 선택한다.
2.2 "Incoming" 이라고 입력하여 Incoming WebHooks를 검색하여 추가를 클릭한다.
2.3 채널을 선택하고 수신 웹후크 통합 앱 추가를 클릭한다.
2.3 웹후크 URL을 복사한다.
이 URL은 다음 섹션에서 사용한다. 민감한 정보이므로 안전하게 메모 해둔다.
Azure DevOps 설정하기
Service hooks 설정하기
1. 통합하려는 프로젝트로 이동하여 프로젝트 설정으로 이동한다.
1.1 Service hooks > + Create subscription을 클릭한다.
1.2 Slack을 선택하고 Next를 클릭한다.
1.3 Trigger 화면에서 Work item created를 선택하고 다음 옵션은 그대로 유지하고 Next를 클릭한다.
옵션 설명
Options |
Description |
Tag | 특정 태그만을 대상으로 필터를 적용하고자 할 경우 선택한다. |
Work item type | 특정 워크 아이템만 대상으로 필터를 적용하고자 할 경우 선택한다. 프로세스 타입 별로 워크 아이템이 다를 수 있다. 이 경우는 Epic, Issue, Task를 선택할 수 있다. |
Area Path | 특정 영역 경로만 대상으로 필터를 적용하고자 할 경우 선택한다. |
1.4 이전 섹션에서 복사해 둔 Slack 웹훅 URL을 붙여넣고 Test를 클릭한다.
이상이 없다면, 다음과 같이 성공 메시지가 전시된다.
더불어 Slack 채널에도 다음과 같이 샘플 메시지가 게시된다.
1.5 테스트 창을 닫고 Close를 클릭하여 설정을 종료한다.
2. 추가하고자 하는 이벤트에 대해 선택하여 위 단계를 반복한다.
Work item 관련 이벤트는 다음과 같이, 커멘트, 추가, 삭제, 복구 및 업데이트이다.
Service hooks 검증하기
1. 설정된 프로젝트로 이동하여 새로운 일감을 하나 생성한다.
2. Slack 채널에서 게시 여부를 확인한다.
축하한다~~~!!!
정상적으로 새로 생성된 일감에 대한 이벤트 공지가 Slack 채널에 게시된 것을 확인할 수 있다.
2편에서 계속
'Azure와 함께 하는 DevOps' 카테고리의 다른 글
77. Azure DevOps - 클라우드에서 애플리케이션 생명주기 관리 (0) | 2021.03.29 |
---|---|
76. Azure DevOps - Slack 통합 2편 (0) | 2021.03.22 |
74. 릴리즈 게이트를 사용하여 배포 제어 3편 (0) | 2021.03.08 |
73. 릴리즈 게이트를 사용하여 배포 제어 2편 (0) | 2021.03.01 |
72. 릴리즈 게이트를 사용하여 배포 제어 1편 (0) | 2021.02.22 |