Backlog 업데이트를 Hubot을 통해 Slack에 알립니다.

1. 개요


  • Backlog 업데이트를 Hubot을 통해 Slack에 알리기
  • 통지 대상
  • 과제 만들기
  • 업데이트 (댓글 추가, 상태 변경 ...)
  • 과제 알림 추가
  • Subversion 커밋
  • Wiki (만들기, 업데이트, 삭제)


  • 2. 동기



  • Bitbucket 알림Bot은 만들었기 때문에 모처럼이기 때문에 Backlog도 만들어 버리자

  • 참고로 해준 Bot 자신을 위해 개수하고 싶었습니다

  • 3. 도입 방법



    전제


  • Hubot => Slack의 제휴는 가능하다 (ping -> pong가 가능하면 ok)

  • backlog→hubot→slack 제휴 이해하기 쉽기 때문에 참고하십시오


  • npm 도입


  • hubot 디렉토리 (bin 또는 package.json이있는 경우)에서 다음 명령
  • npm install backlog2slack --save
    
  • external-scripts.json에 다음을 추가

  • external-scripts.json
    "backlog2slack"
    

    백로그 웹훅 설정


  • Tilte는 적절하게 알기 쉬운 것을 입력 예) "slack_notification"
  • URL에 다음을 설정합니다
  • {hubot_url}/backlog2slack
    
    例)http:example.com:8080/backlog2slack
    

  • 통지하고 싶은 항목만 선택
    ※과제 관계의 갱신에 밖에 대응하고 있지 않습니다(요망이 있으면 추가할지도)SVN·Wiki 추가 대응

  • 알림 대상 지정 (두 가지 방법)


  • Get 매개 변수로 지정 (우선)http:example.com:8080/backlog2slack?destination=backlog-notification-channelhttp:example.com:8080/backlog2slack?destination=t_mimura
  • 환경 변수로 지정export HUBOT_BACKLOG2SLACK_DESTINATION = "backlog-notification-channel"export HUBOT_BACKLOG2SLACK_DESTINATION = "private-kosokoso-heya"

  • 통지처(destination)는 CHANNEL, PRIVATE_GROUP, DM(user_name)에 대응하고 있다

    4. 통지 예





    5. 옵션



    색상 지정 방법




    액션
    유형
    defaultColor


    과제 추가
    warning
    오렌지

    댓글 추가
    좋은
    그린

    알림 추가
    좋은
    그린

    과제 업데이트
    좋은
    그린


  • Get 매개 변수로 지정 (우선)http:example.com:8080/backlog2slack?good_color=000000http:example.com:8080/backlog2slack?warning_color=ff0000&danger_color=f0f

  • ※ color에 #는 포함하지 않는다
    좋은 예) .../backlog2slack?warning_color=ff0000&danger_color=#f0f
  • 환경 변수로 지정export HUBOT_BACKLOG2SLACK_GOOD_COLOR = "000"export HUBOT_BACKLOG2SLACK_WARNING_COLOR = "ffff00"

  • 6.잡다


  • Slack 통지의 성형이나 통지 정보의 추가 등은 계속적으로 계속할 예정

  • Subversion 대응 (리비전 상세에의 링크 정도) 대응 완료


  • Github에 PR 환영합니다
  • 향후 과제로서 Backlog-Slack 간의 사용자 이름 차이를 어떻게 흡수하는지
  • 대응 맵을 JSON으로 쓰는 정도밖에 생각하지 않는다
  • Slack의 Highlight Words에 Backlog 사용자 이름을 추가하면 OK?


  • 6. 참고/이용한 URL


  • backlog→hubot→slack 제휴
  • SlackAPI
  • Backlog webhook
  • 좋은 웹페이지 즐겨찾기