1

Stash にプッシュされている変更されたファイルに対して PMD チェックを実行しようとしています。PMD チェックが失敗した場合、プッシュは失敗するはずです。

私が読んだことから、これらのチェックは pre-receive リポジトリ フックで実行する必要があると推測しました。atlassian-plugin-sdk を使用してリポジトリ プラグインを作成しましたが、上記の操作を実行するのに役立つ関連クラスを見つけるのが難しいと感じています。

4

1 に答える 1

2

これは役立つ場合とそうでない場合があります。

https://bitbucket.org/atlassianlabs/stash-filesize-hook-plugin/

また、ContentService が必要になる場合もあります。

https://developer.atlassian.com/static/javadoc/stash/latest/api/reference/com/atlassian/stash/content/ContentService.html

とはいえ、PMD (またはそのようなもの) を pre-receive フックで実行しないことを強くお勧めします。便利ですが、Stash へのプッシュが非常に遅くなります。代わりに、マスターへのプッシュを制限し、PR 全体でブランチ ビルドを実行することをお勧めします。ビルドは PMD やその他の任意のコード チェックを実行し、完了時に結果を Stash にプッシュすることができます。Stash には、PR に少なくとも 1 つのグリーン ビルドが必要な設定もあります。

繰り返しますが、アトラシアンの質問を中心に構築されたより大きなコミュニティがあるAnswersに向かうことを検討することをお勧めします.

于 2014-09-21T21:49:58.457 に答える