hubot에서 배포를위한 풀 요청을 만드는 플러그인, hubot-deploy-builder를 만들었습니다.

3357 단어 GitHubHubot

소개



Hubot에서 배포를위한 풀 요청을 만드는 플러그인, hubot-deploy-builder라는 것을 만들었습니다.

당사에서는 다음과 같은 규칙으로 개발하고 있습니다.
  • 마스터에 병합이 발생한 것을 트리거로 프로덕션 배포가 실행됩니다
  • 마스터에 대한 병합은 원칙적으로 개발 브랜치에서만 수행됩니다 (develop 브랜치가 각 개발자의 개발을 병합하여 준비 환경에 배포하고 테스트하기위한 브랜치)

  • 배포시 매번 develop => master에 pull request를 만드는 것이 귀찮았기 때문에 chatops화했습니다.

    해주는 것


  • develop에서 master로 풀 요청을 만듭니다.
  • develop에 병합 된 pull request의 요약을 description에 쓴다

  • 명령


    hubot deploy #{repo名} 에서 리포지토리의 develop에서 master로 pull request를 만듭니다. 이미 해당 풀 요청이 있으면 덮어 쓰고 요약을 다시 작성하십시오. 차이가 없으면 오류를 표시합니다.

    사용 이미지


  • 성공



  • ↓ GitHub에서


  • 실패



  • ※ tonjiru는 bot의 이름입니다.

    설치



    README대로 다음과 같이 추가하십시오.

    package.json
    "dependencies": {
      "hubot-deploy-builder": ">=0.1.0"
    }
    

    external-scripts.json
    ["hubot-deploy-builder"]
    

    다음 환경 변수가 필수이므로 넣으십시오.
  • HUBOT_GITHUB_TOKEN

  • GitHub 액세스 토큰
  • HUBOT_GITHUB_USER

  • 위의 액세스 토큰과 연결되는 GitHub의 사용자 이름
  • HUBOT_GITHUB_ORG

  • GitHub 조직 이름

    맞춤형



    다음 내용을 환경 변수로 사용자 정의할 수 있습니다.
  • HUBOT_DEPLOY_MESSAGE

  • pull request 작성시의 메세지. 기본값은 "Let's deploy it!"
  • HUBOT_NO_DIFFERENCE_MESSAGE

  • pull request 작성시에, 2 개의 브랜치의 사이에 차이가 없었을 때의 메세지.
    기본값은 "There is no difference between two branches :("
  • HUBOT_PR_EXISTS_MESSAGE

  • pull request 작성시, 해당 pull request가 이미 있었을 경우의 메세지.
    기본값은 "This pull request already exists."
  • HUBOT_BRANCH_FROM

  • pull request의 병합되는 측이 되는 브랜치. 기본값은 develop
  • HUBOT_BRANCH_TO

  • pull request를 받아들이는 측의 브랜치. 기본값은 master

    플러그인을 만드는데 도움이 된 사이트


  • hubot-script를 공개하는 방법(npm편) - Make 상어 noise htp //사이호오오오오오오오. 하테나 bぉg. 코m/엔트리/2013/12/07/052150
  • Node.js - node-inspector에서 hubot 디버깅 - Qiita ぃ tp // 코 m / 호리 @ 기수 b / ms / 5 566237 66237 70d37
  • 좋은 웹페이지 즐겨찾기