Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Gitlab YML作业验证XML或JSON模式_Gitlab_Gitlab Ci - Fatal编程技术网

通过Gitlab YML作业验证XML或JSON模式

通过Gitlab YML作业验证XML或JSON模式,gitlab,gitlab-ci,Gitlab,Gitlab Ci,在我们的项目中,我们创建了一个存储库。存储库有100个JSON和XML文件。我们已经编写了XML和JSON验证器,并定义了模式来验证XML和JSON文件。员工将更新XML和JSON文件并发送合并请求。它们有可能违反模式定义。我们希望抓住这一点,不允许合并此类更改 因此,我们正在编写一个作业验证模式。此作业应根据存储库中指定的模式定义验证所有XML和JSON文件的模式 Gitlab本身有没有办法进行这种验证?否则,我们似乎需要编写一个第三方程序来验证该模式,然后调用内部验证模式作业。理想情况下,执

在我们的项目中,我们创建了一个存储库。存储库有100个JSON和XML文件。我们已经编写了XML和JSON验证器,并定义了模式来验证XML和JSON文件。员工将更新XML和JSON文件并发送合并请求。它们有可能违反模式定义。我们希望抓住这一点,不允许合并此类更改

因此,我们正在编写一个作业验证模式。此作业应根据存储库中指定的模式定义验证所有XML和JSON文件的模式


Gitlab本身有没有办法进行这种验证?否则,我们似乎需要编写一个第三方程序来验证该模式,然后调用内部验证模式作业。

理想情况下,执行合并请求的用户已经预先验证了(1)XML或JSON的正确性,以及(2)任何模式定义


如果您希望构建/管道在出现问题时失败,那么您可以考虑在合并请求时运行GITLAB作业——这可能是有用的:

< P>理想的是,执行合并请求的用户已经预验证了(1)XML或JSON的正确性和(2)任何模式定义。

如果您希望构建/管道在出现问题时失败,那么您可以考虑在合并请求时运行GITLAB作业——这可能是有用的。

您提到“我们已经编写了XML和JSON验证器”,为什么您需要一个内置的GITLAB验证器?XML或JSON正确性和(2)任何模式定义。你是说如果出现问题,你希望“构建”失败,并且你正在gitlab中寻找一些现成的东西吗?你提到“我们已经编写了XML和JSON验证器”,那么为什么你需要一个内置gitlab验证器呢?理想情况下,执行合并请求的用户已经预先验证了(1)XML或JSON的正确性和(2)任何模式定义。你是说,如果出现问题,你希望“构建”失败,并且你正在gitlab中寻找开箱即用的东西?