欧宝体育电话

文档索引页

在GitHub上分析一个Laravel项目

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

本文档的目的是完全设置一个托管在GitHub上的Laravel项目的SymfonyInsigh欧宝娱乐app下载地址t集成。

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

创建项目

1

点击添加项目链接,位于您的SymfonyInsight仪表板的右侧栏顶部欧宝娱乐app下载地址GitHub选项卡。

2

可选地,当你第一次尝试分析GitHub项目时,你会被重定向到GitHub网站,在那里你可以授权SensioLabs访问你的存储库授权应用程序按钮。

3.

在前面的可选重定向之后,SymfonyInsight将向您显示托管在GitHub上欧宝娱乐app下载地址的项目列表,包括公共和私有项目。当一个项目是私有的,SymfonyInsight将在它欧宝娱乐app下载地址的名字旁边显示一个锁图标。

请注意

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

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

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

最后,单击分析按钮和SymfonyI欧宝娱乐app下载地址nsight将立即开始分析。

4

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

这是SymfonyInsight访问项目源代欧宝娱乐app下载地址码所必需的。如果要撤销对SymfonyInsight的访问权限,请转到欧宝娱乐app下载地址应用部分你的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"