Skip to content

Github Actions 워크플로우 실행 후 슬랙 알람 연동

amaranth edited this page Aug 3, 2023 · 1 revision

일련의 설정 후, Github Actions 스크립트 파일(yml)에 다음 내용을 추가해준다.

- name: send slack message
	uses: 8398a7/action-slack@v3
	with:
    mention: 'here'
    if_mention: failure    // (1)
    status: ${{ job.status }}
    fields: workflow,job,commit,message,ref,author,took    //(2)
  env:
    SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}    //(3)
  if: always()    // (4)
  1. job의 실행 결과(status)가 실패(failure)라면 연동된 채널에 @here로 멘션을 보낸다.
  2. 메세지에 표시되는 필드는 workflow, job, commit(커밋 식별자), message(커밋 메세지), ref(브랜치), author(커밋 작성자), took(소요 시간)이다.
  3. SLACK_WEBHOOK_URL의 값으로 Github secrets에 저장해둔 슬랙 채널의 웹 훅 링크를 받아온다.
  4. status가 success가 아닐 때에도 동작한다.(=슬랙에 알람을 보낸다.)

https://github.com/8398a7/action-slack

General use case - action-slack

Fields - action-slack

image

  • 워크플로우 실행 실패 시 메시지

    image

  • 워크플로우 실행 성공 시 메시지

    image