1

我希望对正在推送到 Stash 的修改文件运行 PMD 检查。如果 PMD 检查失败,推送应该会失败。

根据我的阅读,我推断这些检查必须在预接收存储库挂钩中完成。我已经使用 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(或类似的东西)。虽然很方便,但它会让你对 Stash 的推送变得非常缓慢。相反,我的建议是限制对 master 的推送,并跨 PR 运行分支构建。构建可以运行 PMD 和您喜欢的任何其他代码检查,完成后将结果推送回 Stash。Stash 还有一个设置,要求 PR 至少有一个绿色构建。

同样,您可能需要考虑前往Answers,因为它有一个围绕 Atlassian 问题建立的更大社区。

于 2014-09-21T21:49:58.457 回答