Grunt html验证器:避免Jenkins将构建标记为连接超时/重置失败

时间:2015-05-08 20:20:10

标签: jenkins gruntjs npm w3c

我正在使用:https://www.npmjs.com/package/grunt-html-validation

这是我在Grunt中的验证任务:

validation: {
        partial: {
            options: {
                reset: grunt.option('reset') || true,
                stoponerror: false,
                failHard: true,
                maxTry: 1,
                doctype: 'HTML5',
                relaxerror: []
            },
            files: {
                src: [
                    'apps/www/partials/*.html',
                    'apps/www/partials/**/*.html'
                ]
            }
        },

经过大量的构建之后,W3C拒绝了连接,这很好,但我不想因为这个原因而无法使Jenkins的构建失败:

  

错误:32mValidation已开始..   [39mapps / www / partials / asset-library.html [31mFatal错误:阅读   ECONNRESET [39米

1 个答案:

答案 0 :(得分:1)

考虑 Text-finder plugin 。让您的测试产生0退出代码(因此构建不会彻底失败)。然后在Text-finder插件中配置正则表达式,以搜索控制台日志(或其他工作区文件)。

配置正则表达式,使其搜索所有测试失败结果(连接超时除外)。如果找到,请标记构建FAILED(或UNSTABLE将首选区分构建失败与测试失败)