许可证检查策略(已废弃)

废弃于 15.9 版本。

caution此功能废弃于 15.9 版本。用户应在 16.0 版本之前,迁移到使用许可证批准策略

许可证检查策略允许您在项目中指定 alloweddenied 的许可证。如果新提交了一个 denied 许可证,系统会阻止合并请求并指示开发人员将其删除。请注意,在删除 denied 许可证之前,无法合并合并请求。 您可以添加一个 License-Check 批准规则,它使指定的批准人可以批准合并请求,然后在包含 denied 许可证的情况下,将合并请求合并。

您可以使用 Managed Licenses API 配置这些策略。

Merge request with denied licenses

项目许可证合规部分中的 策略 选项卡显示您的项目许可证政策。项目维护者可以在此处指定策略。

Edit Policy

Add Policy

项目的开发者可以查看项目中配置的策略。

View Policies

在项目中启用许可证批准

先决条件:

  • 维护者或所有者角色。

License-Check 是一个合并请求批准规则,您可以启用该规则,允许个人或群组批准包含 denied 许可证的合并请求。

您可以通过以下两种方式之一启用 License-Check

  1. 在顶部栏中,选择 主菜单 > 项目 并找到您的项目。
  2. 在左侧边栏中,选择 设置 > 通用
  3. 展开 合并请求批准
  4. 选择 启用编辑
  5. 添加或更改 规则名称License-Check(区分大小写)。

License Check Approver Rule

  • 在许可证合规的项目策略部分中创建一个批准组。您必须将此批准组所需的批准数设置为大于零。在您的项目中启用此组后,将为所有合并请求启用批准规则。

任何代码更改都会导致重置所需的批准。

当许可证报告发生以下情况时,需要批准:

  • 包含一个依赖项,其中包括一个被 denied 的软件许可。
  • 在流水线执行期间未生成。

当许可证报告发生以下情况时,批准是可选的:

  • 不包含任何违反软件许可的行为。
  • 仅包含 allowed 或未知的新许可证。

故障排除

许可证合规性部件卡在加载状态

在以下情况下会显示正在加载:

  • 流水线正在进行中。
  • 如果流水线已完成,但仍在后台解析结果。
  • 如果许可证扫描作业已完成,但流水线仍在运行。

许可证合规部件每隔几秒轮询一次更新结果。当流水线完成时,流水线完成后的第一次轮询触发结果解析。这可能需要几秒钟,具体取决于生成的报告的大小。

最终状态是当成功的流水线运行已完成、已解析且许可证显示在部件中。