SlackClient

Slack API를 호출하는 클라이언트. 배치 결과 알림 등에 사용된다.

설정

항목설명
slack.tokenSlack Bot 토큰
slack.active활성화 여부

메서드

send

fun send(
    channel: String,
    blocks: List<LayoutBlock>,
    attachment: List<LayoutBlock>? = null
)

Slack 메시지를 전송한다.

동작:

  1. active가 false이면 전송 스킵
  2. 타이틀 추출 (title_section_block)
  3. 프로파일이 prod가 아니면 username에 환경 표시
  4. attachment 있으면 첨부

채널 예시: #항공팀_배치로그

Block 구조

withBlocks {
    section {
        blockId("title_section_block")
        fields {
            markdownText("메시지 내용")
        }
    }
}

특징

  • 환경별 구분: prod가 아니면 username에 환경명 표시
  • 활성화 제어: slack.active로 전송 On/Off
  • Block Kit: Slack Block Kit 형식 사용
  • Attachment 지원: 추가 정보를 attachment로 첨부