CI+CD/Slack 연동

Jenkins + Slack 연동 - 2 (Incoming Webhooks)

salzzak 2024. 7. 14. 20:22
728x90

https://api.slack.com/

 

Slack은 생산성 플랫폼입니다

Slack은 팀과 커뮤니케이션할 수 있는 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.

slack.com

 

1. 위 사이트 진입 > Your apps > Create New app 선택

 

 

2. "From an app manifest" 선택 > Workspace 선택

 

display_information:
  name: {원하는 이름}
features:
  bot_user:
    display_name: {원하는 이름}
    always_online: true
oauth_config:
  scopes:
    bot:
      - channels:read
      - chat:write
      - chat:write.customize
      - files:write
      - reactions:write
      - users:read
      - users:read.email
      - groups:read
settings:
  org_deploy_enabled: false
  socket_mode_enabled: false
  token_rotation_enabled: false

 

3. Enter app manifest below > YAML 선택 후 위와 같이 복붙 (이름만 원하는대로) > Next

4. Review summary & create your app > Create

5. Install Your App > Request to Install or Install to Workspace
(Request to Install 의 경우 관리자의 승인을 받아야 진행할 수 있다.)

 

 

6. Incoming Webhooks > Activate Incoming Webhooks 토글 ON

 

7. Request to Add New Webhook > Admin 에게 권한 받은 후...

Add New Webhook to Workspace > 슬랙 메시지를 받고자 하는 채널 추가

 

8. "Sample curl request to post to a channel" 복사 후 teminal 에 입력 

 

9. 설정한 체널로 슬랙 메시지가 들어온다.