Bitbucket Pullrequest评审员的调查问卷/清单

时间:2016-07-17 14:22:17

标签: git bitbucket pull-request bitbucket-server

我试图看看我是否可以在评论员批准Pull-request之前在Bitbucket中执行调查问卷。我想要使​​用的示例问题是..

  1. 如果所做的更改是针对许多地区共享的全局存储库,您是否向审核人员询问他/她是否通知了全球团队或任何特定的个人?
  2. 您是否检查了变量命名约定?
  3. 是否有足够的评论围绕任何复杂的逻辑?
  4. 是否有足够的单元测试围绕新逻辑及其相关性,您是否检查了代码覆盖率报告?
  5. 这些只是一些示例问题,其中一些当然可以在构建过程中使用各种插件或在Sonar等中进行监控,但总有一些事情我们没有直接的自动化方法,就像上面的第一个示例问题。因此,在它们可以实现自动化之前,我至少希望确保在拉动请求获得批准之前解决这些问题。

    问题:有没有人想过类似的情况,并在Bitbucket中直接找到任何支持或使用任何插件?我的快速谷歌搜索没有产生任何有用的结果

4 个答案:

答案 0 :(得分:4)

创建拉取请求时,Scriptrunner add-on报告能够在拉取请求中创建任务。

您还可以观看并投票选择功能建议,以便将行为添加为jira.atlassian.com上的核心。

也就是说,这是一个有点不同寻常的请求,因为它可能会在过程中过晚添加流程开销。在我创建拉取请求之前,您列为任务的内容对于我来说应该是应该检查的内容(希望是理所当然的),并且审阅者会在审核过程中将其视为缺失。

披露:我为Atlassian工作

答案 1 :(得分:4)

检查Pull Request Guidelines插件:

https://prguidelines.atlassian.io/

答案 2 :(得分:0)

我没有为您的所有要求提供解决方案,但至少有2个要求:

您是否检查了变量命名约定?这应该在PR甚至创建之前自动完成。您可以使用checkstyle / findbugs或任何其他linting / static分析工具。让人们集中精力审查实际的变化,而不是命名。

是否有足够的单元测试围绕新逻辑及其相关性,您是否检查了代码覆盖率报告?我学到的一件事 - 人们从不检查报道(或任何其他)报告。因此,将覆盖范围信息转移到PR中。您可以使用Bitbucket Server Code Coverage Plugin

答案 3 :(得分:0)

如果您正在寻找一种在拉取请求中具有简单的自定义检查列表(任务)的方法,则这似乎是bitbucket blog post中讨论的高级版Bitbucket的功能。 ,您可以根据评论(bitbucket的任何版本)创建任务:

click Create task from a comment

但是,如果您想能够“要求拉取请求任务完成。”

,您将需要“ Premium”计划。

使用dedfault tasks for bitbucket应用程序,您可以在每个存储库的基础上设置默认任务。例如如果您的存储库中有大量的架构更改,那么您可能希望始终包含“是否已与DBA团队联系过此架构是否影响下游流程的任务” ”代码符合公司编码标准和约定”。