# 验证管道配置

您可以在两个阶段验证管道配置：在您的 IDE（集成开发环境）中，以及在应用更改之前在服务器上。尽早验证有助于在错误影响正在运行的项目之前捕获它们。

## 在 IDE 中正在验证

Qlik Talend Data Integration 为所有 YAML 配置文件提供 JSON 模式定义。当您在 IDE 中引用这些架构时，它可以在您输入时标记错误并提供建议。

要在 VS Code 中启用架构验证，请安装适用于 VS Code 的 YAML 扩展（由 Red Hat 发布）。如果您想使用其他 IDE，您可以从 [Qlik - 开源软件](https://github.com/qlik-oss) 下载架构。

在架构验证激活时，VS Code 会实时标记出语法错误、未知属性和缺失的必填字段。

提示注释在上传之前，请始终在 IDE 中验证您的 YAML 文件。在本地捕获错误比等待服务器端验证更快。

## 正在服务器上验证

服务器端验证除了检查语法之外，还会检查配置的逻辑一致性。此验证在您导入或应用更改时自动运行。您也可以在部署之前，使用 Validate API 手动运行它。

### 使用验证项目定义 API

Validate-project-definitions API 执行空运行导入：它会处理您的配置文件并返回任何验证错误，而不会对项目应用任何更改。在 CI/CD 流水线中使用此功能，以在触发部署之前验证配置。

API 接受一个 ZIP 文件，该文件采用与导入时相同的格式（JSON 或 YAML），并返回一个错误列表。如果没有错误，配置已准备好部署。

信息注释Validate-project-definitions API 每次调用最多返回 50 个错误。如果您的配置有许多错误，请修复报告的错误并再次运行验证。

## 理解验证错误

验证错误包括错误类型以及找到错误的文件或属性的路径。有关更多信息，请参阅[Qlik.dev](http://qlik.dev/)。

## 相关主题

* [检索和编辑管道配置](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DeclarativePipelines/Retrieving-editing-pipeline-configuration.htm)

* [部署管道配置](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DeclarativePipelines/Deploying-pipeline-configuration.htm)

* [开始使用声明式流水线](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DeclarativePipelines/Getting-started-declarative-pipelines.htm)