-
Notifications
You must be signed in to change notification settings - Fork 2
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)
- job의 실행 결과(status)가 실패(failure)라면 연동된 채널에
@here
로 멘션을 보낸다. - 메세지에 표시되는 필드는 workflow, job, commit(커밋 식별자), message(커밋 메세지), ref(브랜치), author(커밋 작성자), took(소요 시간)이다.
- SLACK_WEBHOOK_URL의 값으로 Github secrets에 저장해둔 슬랙 채널의 웹 훅 링크를 받아온다.
- status가 success가 아닐 때에도 동작한다.(=슬랙에 알람을 보낸다.)
https://github.com/8398a7/action-slack
General use case - action-slack
-
워크플로우 실행 실패 시 메시지
-
워크플로우 실행 성공 시 메시지