2016-10-24 4 views
3

すべてのコミットをBitbucketに強制的にJIRAチケットにリンクする必要があります。BitbucketがコメントフォーマットでJIRAチケットにコミットするようにする

私はコミットテキストでJIRAチケットを探しているコミットフックを作成してSubversionでこれを行いましたが、この解決策が必ずしも以前の経験に制約されることは望ましくありません。

Bitbucketには、Jiraチケットに対するすべてのコミットの関連付けを強制する設定がありますか?そうでなければ、コミットコメント品質(ある種のフックか正規表現)を強制する仕組みがありますか?そうでない場合、GITにはこの目的のために使用できるものがありますか?

コメントテキストに先行するJIRAチケットが含まれていない場合はコミットに失敗し、その後にコロンが続き、コミットテキストの後に次のようなコミットフックがあります(

)。
git commit -m "foo" 

は失敗し、

git commit -m "PRJ-9327: foo" 

コミット...

+0

機能は現在ベータ版の外にある(https://bitbucket.org/site/master/issues/5658/option-to-reject-commits-without-an-issue#comment-35965158) :私はそれを反映する答えを編集しました。 – VonC

答えて

2

BitBucket issue 5658だけで実装されてしまった今日(4月13日、2017年)彼らのメッセージ

この機能に問題はキーなしでコミットを拒否する

オプションは、リポジトリの設定を経由して、すべてのユーザーが利用できるようになりました」 links "ページ

コミットがメッセージに有効な問題キーを持たない場合に、拒否するプレ受信フックがプッシュされます。
現在の実装では、リポジトリごとの "Links"設定を使用して、有効な問題キーの外観を判断しています。これにより、Jira、Bitbucket問題、Connectアドオン、および設定されたカスタムリンクに対して検証を行うことができます。

サードパーティのプラグインを使用する必要はありません。

Link

0

アップデート(2017年4月14日)

この機能はJIRAメインラインに統合されており、すぐにリリースされるはずです。詳細は、VonC's answerを参照してください。

オリジナル答え

これを行うことができますのBitbucketのためのプラグインの数があります。例:Commit Policy Plugin for Bitbucket(無料)

開示:私が言及したプラグインの背後にあるチームには決して接続していません。

関連する問題