【问题标题】:How to run PMD on the modified files using Stash API?如何使用 Stash API 在修改后的文件上运行 PMD?
【发布时间】:2014-09-21 15:08:57
【问题描述】:

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

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

【问题讨论】:

    标签: java pmd bitbucket-server atlassian-plugin-sdk


    【解决方案1】:

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

    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 问题建立的更大社区。​​p>

    【讨论】:

      猜你喜欢
      • 2017-08-01
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多