Validation d'une configuration de pipeline
Vous pouvez valider une configuration de pipeline à deux étapes : dans votre IDE (environnement de développement intégré) et sur le serveur avant d'appliquer les modifications. Le fait de valider tôt permet de détecter les erreurs avant qu'elles n'affectent un projet en cours d'exécution.
Validation dans l'IDE
Qlik Talend Data Integration fournit des définitions de schéma JSON pour tous les fichiers de configuration YAML. Lorsque vous référencez ces schémas dans votre IDE, il peut signaler les erreurs et proposer des suggestions à mesure de votre saisie.
Pour activer la validation de schéma dans VS Code, installez l'extension YAML pour VS Code (publiée par Red Hat). Si vous souhaitez utiliser un autre IDE, vous pouvez télécharger des schémas depuis Qlik - Logiciels open source.
Lorsque la validation de schéma est active, VS Code signale les erreurs de syntaxe, les propriétés inconnues et les champs requis manquants en temps réel.
Validation sur le serveur
La validation côté serveur vérifie la cohérence logique de la configuration en plus de la syntaxe. Cette validation s'exécute automatiquement lorsque vous importez ou appliquez des modifications. Vous pouvez également l'exécuter manuellement en utilisant l'API Validate avant de passer au déploiement.
Utilisation de l'API Validate-project-definitions
L'API Validate-project-definitions effectue une importation simulée : elle traite vos fichiers de configuration et renvoie les éventuelles erreurs de validation sans appliquer de modifications au projet. Utilisez-la dans les pipelines CI/CD pour vérifier une configuration avant de déclencher un déploiement.
L'API accepte un fichier ZIP au même format (JSON ou YAML) qu'un import et renvoie une liste d'erreurs. En l'absence d'erreurs, la configuration est prête à être déployée.
Comprendre les erreurs de validation
Les erreurs de validation incluent le type d'erreur et le chemin d'accès au fichier ou à la propriété dans lequel/laquelle elle a été détectée. Pour plus d'informations, consultez Qlik.dev.