欧宝官网下载app


文档索引页

在GitHub上分析一个Silex项目

虽然Symfob娱乐下载onyInsight的主要专长是Symfony,但它也能够分析Silex项目,并为您提供有关应用程序潜在改进的详细信息。

本文档的目的是完全设置托管在GitHub上的Silex项目的SymfonyInsight集成。ob娱乐下载

ob娱乐下载SymfonyInsight提供原生支持,用于分析公共和私有GitHub项目,包括处理GitHub提交状态。

创建项目

  1. 点击添加项目链接位于SymfonyInsight仪表板右侧栏的顶部。ob娱乐下载在GitHub选项卡
  2. 可选地,当你第一次尝试分析GitHub项目时,你会被重定向到GitHub网站,在那里你可以授权SensioLabs访问你的存储库授权应用程序按钮。
  3. 在前面的可选重定向之后,SymfonyInsight将向您显示托管在GitHub上ob娱乐下载的项目列表,包括公共和私有项目。当一个项目是私有的,SymfonyInsight将在它ob娱乐下载的名字旁边显示一个锁图标。

    请注意

    出于性能原因,此列表针对您所属的每个GitHub组织限制为100个不同的项目。

    选择要分析的项目并选择Silex项目项目类型为Silex应用程序启用规则。

    默认情况下,“自动分析新提交”复选框被选中,这意味着存储库上的每个提交都将被自动分析。我们强烈建议您保持启用此功能,以便获得项目中每个更改的分析报告。

    最后,单击分析按钮和SymfonyIob娱乐下载nsight将立即开始分析。

  4. 在代码分析开始后,你会收到一封来自GitHub的电子邮件,告诉你SymfonyInsight已经向你的存储库添加了一个SSH密钥。ob娱乐下载

    这是SymfonyInsight访问项目源代ob娱乐下载码所必需的。如果要撤销对SymfonyInsight的访问权限,请转到ob娱乐下载应用部分你的GitHub个人资料。

在Pull Requests上配置GitHub提交状态

您的项目现在在每次提交时都被创建和分析。下一个逻辑步骤是在Pull Request上配置提交状态,以确保代码质量不会直接从GitHub下降。

  1. 点击编辑项目位于项目页面右侧栏顶部的链接。
  2. 自动分析设置部分,检查分析拉式请求复选框(您需要勾选自动分析如果未选中,则在前面选择)。点击更新项目保存设置。

从现在开始,在项目存储库上创建的每个Pull Request都将被分析,并且提交状态将被推送到GitHub。

方法选择提交成功或失败状态commit_failure_conditions配置设置。默认情况下,这些条件如下:

1 2 3
commit_failure_conditions:-“project.severity。紧急> 0"-“project.severity。重要> 0"

这意味着如果项目有严重或严重的违规,提交状态将为“Failure”(红色),否则为“Success”(绿色)。这当然是可配置的。

配置提交状态失败条件

您可以定义自己的规则来检查提交状态应该是“成功”还是“失败”。

以下是所有可用于配置的变量:

12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
#配置提交状态的失败条件如果这些条件中至少有一个被验证,提交状态显示为失败commit_failure_conditions:#按严重性计数(默认配置,任何更改都会覆盖它)-“project.severity。紧急> 0"-“project.severity。重要> 0"# #按其他严重程度计算# - "project.severity. "次要> 0"# - "project.severity.info >= 15"# #按类别计数# - "project.category. "建筑> 0"# - "project.category. "Bugrisk > 0"# - "project.category. "代码样式> 0"# - "project.category.deadcode > 0"# - "project.category. "性能> 0"# - "project.category. "可读性> 0"# - "project.category. "安全> 0"# #按项目等级(无,铜,银,金,白金)# - "项目。等级<金”# #按总违规计数# - "项目。违反> 150”#按严重程度计算,仅限于涉及当前PR编辑的文件的违规行为# - "pr.severity。紧急> 0"# - "pr.severity。重要> 0"# - "pr.severity。次要> 0"# - "pr.severity.info >= 15"# #按类别计数,仅限于涉及当前PR编辑的文件的违规# - "pr.category。建筑> 0"# - "pr.category。Bugrisk > 0"# - "pr.category。代码样式> 0"# - "pr.category.deadcode > 0"# - "pr.category。性能> 0"# - "pr.category。可读性> 0"# - "pr.category。安全> 0"# #按总违规计数,仅限于涉及当前PR编辑的文件的违规# - "pr.violations > 150"