第 2 章 创建 YAML 规则


每个分析器规则是一组用于分析源代码并检测迁移问题的指令。

分析器解析用户提供的规则,将它们应用到应用程序的源代码,并为匹配规则生成问题。

一个或多个规则的集合形成规则集。创建规则集提供了一种组织实现常见目标的多个规则的方法。

分析器 CLI 将 rulesets 用作输入参数。

2.1. YAML 规则结构和语法

规则用 YAML 编写。它们由:

  • metadata
  • conditions
  • 操作

规则指示分析器在给定条件匹配时执行指定的操作。

MTA 中的 YAML 规则文件包含一个或多个 YAML 规则。

2.1.1. 规则元数据

规则元数据包含有关规则的一般信息。元数据的结构如下:

ruleID: "unique_id"
labels:
  # key=value pair
  - "label1=val1"
  # valid label with value omitted
  - "label2"
  # valid label with empty value
  - "label3="
  # subdomain prefixed key
  - "konveyor.io/label1=val1"
effort: 1
category: mandatory
Copy to Clipboard Toggle word wrap

其中:

ruleID
这是规则的唯一 ID。它在规则集内必须是唯一的。
labels
与规则关联的字符串标签列表。(请参阅 标签
effort
effort 是一个整数值,表示解决这个问题所需的工作量程度。
category
category 描述了迁移问题的严重性。值可以是 强制 值、潜在可选 之一。有关更多问题,请参阅 规则类别
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat