2016-10-20 8 views
0

git hookを書くのが初めてです。 ここに私がしたいことがあります:Gitフック:ブランチがマージされるとJIRAステータスが更新されます

ブランチXYZが(リモートで)マスターにマージされると、支店XYZに関連付けられたJIRAチケットのステータスを「承認待ち」から「prod ready」に変更するフックを作成します。これまでに

私の研究:私はJIRAのREST APIは私が(POST トランザクション+ OAuth APIを使用して)これを実行できるようにすることができます理解しました

  1. ギフトフックは多くの言語で書かれています (そして私はよく私が好きなようにpythonが私にとって最も簡単だと思いました) それに精通しています。
  2. これを実行するには、post-mergeまたは post-receiveのいずれかを実装する必要があります。フックは基本的に ブランチ名を取得します(私のブランチ名はJira名と同じになるように強制されます) ;上記の というステータスを変更するためにJIRA APIを使用してPOSTを実行します。
  3. 「ウェブフック」のようなものがあります。これは ギターを使っている人々のためのオプションです。私のレポは現時点では 組織に配備されていますが、私たちは bitbucketに向かっているかもしれません。場合、私はウェブフックはもはや有用なくなることを懸念しています...

私の質問:

  1. は、このタスクを達成することが可能ですか?
  2. もしそうなら、私は のgithookを使用していますか? post-mergeまたはpost-receive

  3. ウェブフックまたは githookを使用する必要がありますか?

  4. 誰かが私を始めるための例を教えてもらえますか?

おかげで

+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は "ワークフロー" セクションがあります。 "トリガー"を作成することができます。
  • トリガーをアクティブにして「遷移」を実行することができます... と言います。このトリガーを使用してJIRAのステータスを変更することができます。
  • すべてのUIが駆動します。あなたはスクリプトにgithookまたは
    ウェブフックを持っていない
関連する問題