2016-08-18 17 views
1

現在、私たちのコードを管理するためのワークフローは誤りです。これ以上のことをするために、私たちは新しいワークフローを決めました。手でツールを使って、これを実装しようとしています。ブランチの自動作成JIRAより

実装に向かう最初のステップは、アイテムがTO-DOから移動するときに機能ブランチを自動的に作成する方法を理解することです---> JIRAで進行中です。

私は昨日、今日これを理解するために過ごしましたが、結果はありませんでした。 Atlassianのドキュメントでは、項目キーに対して何らかのアクションが実行されるたびにJIRA内の項目を自動的に更新するトリガーを作成する方法があります。しかし、アイテムがto-do-> in-progressから移動された場合、どこにブランチが作成されるかのように、私は別の方法が必要です。以下は私が達成したいことです。

TO D0 - >進行中 - 開発からフォークアウトされたブランチ。 進行中 - >テストが必要 - フォークアウトされたブランチがテスト環境にマージされました。

テスト中 - >テスト完了---フォークブランチをステージングおよび削除するだけでなく、フォークブランチをマージして削除します。

お勧めします。

+0

どのバージョン管理システムを使用していますか?それがgitなら、AtlassianのBitbucket(旧Stash)も使用しますか? – simbabque

+0

こんにちはSimBabuqe、私たちはBitBucketを使用しています。 – ajay

答えて

0

dev、QA、およびリリースワークフローのすべての部分は、何らかの形でJIRAに統合されていますが、すべてが厳密に自動化されているわけではありません。私はあなたのアプローチをお勧めしません。 Stash(今はBitbucketと呼ばれていた)がこの機能を持っていた前は、Stashのブランチ作成画面にリンクしているブランチ作成リンクを表示するために、セクションをチケットの詳細に挿入するカスタムGoogleエスタンスを作成しました。すべてのブランチが正確な発行ID(JIRA-123)であることを確認するために、各開発者にこのメソッドを使用してブランチを作成させるだけでした。拡張機能は、発行IDで該当するブランチを検索し、チケットが存在する場合はチケット詳細画面に表示します。

Stashを使わずにこの作業をすべて実行しようとしている場合は、gitで自動的にブランチを作成することはできますが、特定のチケットが開始されても変更や削除が行われた場合、後で。いずれにしても

、あなたが本当にこれを実行したい場合は、あなたがhttp://(yourjira)/plugins/servlet/webhooksに行くか、任意のJIRA画面とタイプからGGをヒットする必要が

を「ウェブフック」あなたはフックを作成することができますので、問題の更新]チェックボックスをオンにし問題が移行されたときにだけ起動し、WebHookに、ブランチを作成するために書き込むスクリプトのURLを指定します。

PHPでは、このコードを使用してwebhook POSTデータを受信し、チケットが移動されたときに新しいステータスの値に$ transitionを設定することができます。

$raw = file_get_contents("php://input"); 
$data = json_decode($raw); 

if (json_last_error() == JSON_ERROR_NONE && $data) 
{ 
    // get the transition name if it exists and this is an update command 
    $changelog_items_array = $data->changelog->items; 
    $changelog_last_item_key = array_search(max($changelog_items_array),$changelog_items_array); 
    $transition = $changelog_items_array[$changelog_last_item_key]->toString; 
} 
+0

Bitbucketを既にお持ちで、GGの "アプリケーションリンク"を使用して2つのアプリケーションをリンクしている場合は、チケット詳細画面の右側にBitbucketツールが表示されます。次に、ユーザーが2回クリックするだけで、そこからブランチを手動で作成させることができます。 – strantheman

関連する問題