第 2 章 创建 YAML 规则


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

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

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

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

2.1. YAML 规则结构和语法

规则用 YAML 编写。它们由:

  • metadata
  • conditions
  • 操作

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

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

2.1.1. 规则元数据

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

ruleID: "unique_id" 
1

labels: 
2

  # 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 
3

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

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat