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>로 전체 채널에 알립니다.



매우 편안합니다

좋은 웹페이지 즐겨찾기