날짜: 2024-04-19
슬랙 알림을 API 를 통해서 보내야 하는경우가 종종 있다. 배포 상태 관련, 오류 알림 관련, 작업 상태 관련 등… 다양한 시스템에서 플러그인 또는 코딩을 통해 알림메시지를 보내야 한다.
문법이 조금씩 다를 수는 있지만 일단 나 같은경우 jenkins 에서 이 알림을 보내야 하는 경우가 있었다. 아래와 같이 메시지를 작성했다.
<!subteam^{TEAM_ID}>
:white_check_mark: `${JOB_NAME}` 배포가 완료되었습니다.
자, 그럼 위와 같은 경우 TEAM_ID 를 어떻게 알아내야하느냐가 관건이다. Slack 앱에서는 이 ID 를 바로 알아내기 어려운 부분이 있다.
data-user-group-id
의 value 에 해당하는 것이 그룹 ID 이다.위 그림과 같은 경우 그룹 ID 는 S04T047L90D
이다.
[배포 시작]
`${JOB_NAME}` 배포를 시작합니다.
- 브랜치: `${GIT_BRANCH}`
- 로그확인: `${BUILD_URL}console`
[배포 완료]
@channel
또는
<!subteam^GROUP1_ID> <!subteam^GROUP2_ID>
:white_check_mark: `${JOB_NAME}` 배포가 완료되었습니다.