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

1. 개요


  • Bitbucket 업데이트를 Hubot을 통해 Slack에 알리기
  • 알림 대상: PullRequest, Issue, Repository의 각 이벤트

  • 2. 동기


  • 기존 Slack Bitbucket Integration은 Repository Push 만 지원합니다.
  • 어쨌든 모든 것을 알려주세요 (특히 PullRequest 주위)

  • 라는 말로 만든

  • 3. 도입 방법



    전제


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

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


  • npm 도입


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

  • external-scripts.json
    "bitbucket2slack"
    

    Bitbucket의 webhook 설정




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

  • 통지하고 싶은 업데이트만 Triggers에서 선택

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


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

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

    4. 통지 예




    색상은 기본값에서 변경됩니다 (아래 참조).

    5. 옵션 (추가 기능)



    색상 지정 방법




    액션
    유형
    defaultColor


    Pullrequest Create
    정보
    LightBlue

    Pullrequest Approved
    좋은
    그린

    Pullrequest Approval Removed
    danger
    레드

    Pullrequest Merged
    좋은
    그린

    Pullrequest Declined
    danger
    레드

    Pullrequest Comment...
    warning
    오렌지

    Issue...
    정보
    LightBlue

    리포지토리 푸시
    정보
    LightBlue

    리포지토리 포크
    정보
    LightBlue


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

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

  • 6.잡다


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

  • Github에 게시했으므로 이상한 영어가 있으면 알려주세요.
  • 향후 과제로서 Bitbucket-Slack 간의 사용자 이름 차이를 어떻게 흡수하는지

  • Backlog 버전도 만들었습니다 (기사로 할지는 미정 Backlog 업데이트를 Hubot을 통해 Slack에 알립니다.)

  • 6. 참고/이용한 URL


  • backlog→hubot→slack 제휴
  • Atlassian Documentation
  • npm:hubot-bitbucket-pr
  • SlackAPI

  • 7.추기(2/26)


  • Slack 공식이 Bitbucket의 모든 WebHook을 지원하는 것 같습니다.
  • htps : // 라고 해서 r. 이 m/SぁckHQ/s타츠 s/702986170116911104

  • Bitbucket2Slack의 존재 의의가 거의 없어졌습니다

  • (아리가 토우 고자이 마시타

    좋은 웹페이지 즐겨찾기