본문 바로가기
개발 관련/환경 세팅

Git Action 으로 배포시 Slack 알람 받기

by lazysnack 2022. 7. 14.

Git Actions 을 사용하고 있는데, 누군가 배포를 진행하면 슬렉으로 노티를 발생시켜 구성원들이 배포 사실을 인지할 수 있도록 하려고 합니다.

 

1. 슬렉 앱 추가

Slack API 에서 Create New App을 선택하여 Bot App을 추가합니다.

 

2. Webhooks 설정

  • Incoming Webhooks를 선택

  • Add New Webhook to Workspace 를 눌러 추가
  • (이미지에는 없으나, Webhook을 허용할 채널을 선택하고, 채널을 선택하면 Webhook URL이 생성되는데 이를 복사하여 git secret 에 추가합니다.)

3. Git Secret 추가

  • 복사한 webhook URL을 가져와서 시크릿을 추가
  • Name 은 SLACK_WEBHOOK_URL, Value 에는 복사한 Webhook URL 을 넣어줍니다.

4. Git Workflow 파일 수정

- name: action-slack
  uses: 8398a7/action-slack@v3
  with:
    status: ${{ job.status }}
    author_name: DEMO Back Service
    fields: workflow, repo, message, author, commit
  env:
    SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} # required
  if: always()
  • 워크플로우에서 스탭을 추가
author_name 은 봇에 표시될 이름이며,
fields 를 통해 표시할 필드를 설정할 수 있음

자세한 사용법은 Action-Slack 에서 확인할 수 있습니다.

5. 메시지 확인

배포하면, 위와 같이 노티가 오는 것을 확인할 수 있습니다.

'개발 관련 > 환경 세팅' 카테고리의 다른 글

Springboot - Sentry 연동  (0) 2022.07.15
mariaDB 설치 (feat. Docker)  (0) 2022.07.14
nGrinder 부하 테스트  (0) 2022.07.14
아파치 설정  (0) 2022.07.14