blog

Slack 시스템 메시지 보낼때 @XXX팀 멘션 걸기

날짜: 2024-04-19

슬랙 알림을 API 를 통해서 보내야 하는경우가 종종 있다. 배포 상태 관련, 오류 알림 관련, 작업 상태 관련 등… 다양한 시스템에서 플러그인 또는 코딩을 통해 알림메시지를 보내야 한다.

젠킨스 슬랙 메시지에서 팀 멘션하기

문법이 조금씩 다를 수는 있지만 일단 나 같은경우 jenkins 에서 이 알림을 보내야 하는 경우가 있었다. 아래와 같이 메시지를 작성했다.

<!subteam^{TEAM_ID}>
:white_check_mark: `${JOB_NAME}` 배포가 완료되었습니다.

슬랙 그룹 ID 알아내는 법

자, 그럼 위와 같은 경우 TEAM_ID 를 어떻게 알아내야하느냐가 관건이다. Slack 앱에서는 이 ID 를 바로 알아내기 어려운 부분이 있다.

slack_user_group_id

위 그림과 같은 경우 그룹 ID 는 S04T047L90D 이다.

설정값 예제

[배포 시작]
`${JOB_NAME}` 배포를 시작합니다.
- 브랜치: `${GIT_BRANCH}`
- 로그확인: `${BUILD_URL}console`

[배포 완료]
@channel
또는
<!subteam^GROUP1_ID> <!subteam^GROUP2_ID>
:white_check_mark: `${JOB_NAME}` 배포가 완료되었습니다.

목록으로