许可证检查策略(已废弃)
废弃于 15.9 版本。
此功能废弃于 15.9 版本。用户应在 16.0 版本之前,迁移到使用许可证批准策略。
许可证检查策略允许您在项目中指定 allowed
或 denied
的许可证。如果新提交了一个 denied
许可证,系统会阻止合并请求并指示开发人员将其删除。请注意,在删除 denied
许可证之前,无法合并合并请求。
您可以添加一个 License-Check
批准规则,它使指定的批准人可以批准合并请求,然后在包含 denied
许可证的情况下,将合并请求合并。
您可以使用 Managed Licenses API 配置这些策略。
项目许可证合规部分中的 策略 选项卡显示您的项目许可证政策。项目维护者可以在此处指定策略。
项目的开发者可以查看项目中配置的策略。
在项目中启用许可证批准
先决条件:
- 维护者或所有者角色。
License-Check
是一个合并请求批准规则,您可以启用该规则,允许个人或群组批准包含 denied
许可证的合并请求。
您可以通过以下两种方式之一启用 License-Check
:
- 在顶部栏中,选择 主菜单 > 项目 并找到您的项目。
- 在左侧边栏中,选择 设置 > 通用。
- 展开 合并请求批准。
- 选择 启用 或 编辑。
- 添加或更改 规则名称 为
License-Check
(区分大小写)。
- 在许可证合规的项目策略部分中创建一个批准组。您必须将此批准组所需的批准数设置为大于零。在您的项目中启用此组后,将为所有合并请求启用批准规则。
任何代码更改都会导致重置所需的批准。
当许可证报告发生以下情况时,需要批准:
- 包含一个依赖项,其中包括一个被
denied
的软件许可。 - 在流水线执行期间未生成。
当许可证报告发生以下情况时,批准是可选的:
- 不包含任何违反软件许可的行为。
- 仅包含
allowed
或未知的新许可证。
故障排除
许可证合规性部件卡在加载状态
在以下情况下会显示正在加载:
- 流水线正在进行中。
- 如果流水线已完成,但仍在后台解析结果。
- 如果许可证扫描作业已完成,但流水线仍在运行。
许可证合规部件每隔几秒轮询一次更新结果。当流水线完成时,流水线完成后的第一次轮询触发结果解析。这可能需要几秒钟,具体取决于生成的报告的大小。
最终状态是当成功的流水线运行已完成、已解析且许可证显示在部件中。