Drone.io의 Slack 알림으로 author에게 mention을 비행

목적 : Drone이 자동 테스트를 해준다는 것을 최대한 잊으면서도 버그를 넣었을 때는 어깨를 두드리고 싶다.

Drone의 WebUI를 하나 하나 보고 있는 것은 CLI로 테스트하는 것과 그렇게 변함이 없다
→ Slack 알림 플러그인을 사용합시다.
→ 결국은 통지처의 채널을 확인하지 않으면 의미가 없다

그렇다면 실패시 Slack에서 mention을받을 수 있도록 설정합니다. 메세지중의 author 표시부에 @ 가 붙는 이미지입니다.

공식 문서 에 custom message template 에 대한 설명이 있으므로, 이것을 참고로 아래와 같이 template: 를 설정해 보았습니다.
pipeline:
  test:
    # ...
  slack:
    image: plugins/slack
    channel: drone
    secrets: [ slack_webhook ]
    when:
      status: [ success, failure ]
    template: |
      *{{build.status}}* <{{build.link}}|{{repo.owner}}/{{repo.name}}#{{build.number}}> ({{build.branch}} {{truncate build.commit 8}}) by {{#success build.status}}{{build.author}}{{else}}<@{{build.author}}>{{/success}}
<@{{build.author}}> 라는 곳에서 mention을 건너뛰고 있습니다만, 이 설정에서는 commit author 가 Slack상에서의 자신의 계정명이 되도록(듯이) 할 필요가 있습니다. 그렇게 할 수 없다면 특정 계정 이름을 하드 코딩하거나 <!everyone>로 전체 채널에 알립니다.



매우 편안합니다

좋은 웹페이지 즐겨찾기