2016-10-20 7 views
0

git hooks를 처음 사용합니다. 다음과 같이하고 싶습니다.Git hook : 분기가 master - JIRA 상태로 병합되면

분기 XYZ가 마스터 (원격)에 병합되면; XYZ 지점과 관련된 JIRA 티켓의 상태를 "승인 대기 중"에서 "준비 완료"로 변경하는 후크를 작성하십시오. 지금까지로

내 연구 : 나는 JIRA 나머지의 API 날 (POST 거래 + OAuth API 사용)을 수행 할 수 있습니다 냈어요

  1. .
  2. 많은 언어로 으로 작성 될 수 있습니다. (잘 모르겠지만 파이썬은 나에게 가장 쉽습니다. ).
  3. 이렇게하려면 post-merge 또는 post-receive git hook을 구현해야합니다. 후크는 필수적으로 브랜치 이름을 얻습니다 (내 브랜치 이름은 Jira 이름과 동일하게 적용됩니다) ; 그리고 위에서 언급 한 으로 상태를 변경하기 위해 JIRA API를 사용하여 POST를 수행하십시오.
  4. github을 사용하는 사람들을위한 옵션 인 인 "웹 후크"와 같은 것이 있습니다. 내 레포는 현재 조직에 배포 된 입니다.하지만 우리는 앞으로 나아갈 수 있습니다. bitbucket;

    1. 는이 작업을 수행 할 수 있습니다 :이 경우에 나는 ...

    내 질문에 webhooks가 더 이상 유용 할 수 없다는 것을 걱정?

  5. 그렇다면 무엇을 githook해야합니까 사용 하시겠습니까? post-merge 또는 post-receive?

  6. 웹 훅 또는 githook을 사용해야합니까?

  7. 누구나 나를 시작할 수있는 예제를 가르쳐 줄 수 있습니까?

감사

+2

왜 GitHub의에 JIRA의 내장 SCM 통합을 사용하고, 문제를 전환하기 위해 'PR'이벤트를 사용할 수 있습니까?git-merge-to-master보다는 PR-to-master 워크 플로우를 시행해야하지만, 어쨌든 좋은 연습입니다 ... – HeyZiko

+0

힌트를 보내 주셔서 감사합니다. 나는 공식적인 답을 아래에 넣었다. – labheshr

답변

0

가 그 방법은 ... 답을 찾을 수 - 관심있는 사람을 위해 :

https://confluence.atlassian.com/adminjiracloud/configuring-workflow-triggers-776636696.html

  • Esssentially는, 락스는 "워크 플로우"섹션이있다; 을 "트리거"로 만들 수 있습니다.
  • 트리거는 "전환"을 수행하기 위해 활성화 될 수 있습니다 ... 입니다.이 트리거를 사용하여 JIRA의 상태를 변경할 수 있습니다.
  • 모든 UI가 구동됩니다. 그래서 당신은 스크립트에 githook 또는
    은 webhook이없는