gpt4 book ai didi

java - 如何使用 Stash API 对修改后的文件运行 PMD?

转载 作者:行者123 更新时间:2023-11-30 03:45:04 25 4
gpt4 key购买 nike

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

根据我所读到的内容,我推断这些检查必须在预接收存储库 Hook 中完成。我已经使用 atlassian-plugin-sdk 创建了一个存储库插件,但我发现很难找到可以帮助我执行上述操作的相关类。

最佳答案

这可能有帮助,也可能没有帮助。

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

也就是说,我强烈建议您不要在预接收 Hook 中运行 PMD(或类似的东西)。虽然很方便,但它会让你推送 Stash 的速度变得非常慢。相反,我的建议是限制对 master 的推送,并在 PR 中运行分支构建。构建可以运行 PMD 以及您喜欢的任何其他代码检查,完成后将结果推送回 Stash。 Stash 还有一项设置,要求 PR 至少有一个绿色构建。

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

关于java - 如何使用 Stash API 对修改后的文件运行 PMD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25960595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com