首页 > 解决方案 > 正则表达式匹配的 grunt 替换在 Jenkins 中失败

问题描述

我有用作.. 的AngularJs应用程序在本地机器上和在 docker 容器内一样构建成功。gruntTask Runner

但问题是当我运行Jenkins pipeline它时失败了。我发现它在哪里失败了,但仍然不明白可能是什么原因。这是我的Gruntfile.js

'use strict';

module.exports = function (grunt) {
    grunt.initConfig({
        ...
        replace: {
            dist: {
                options: {
                    patterns: [
                        ...
                        {
                            match: /\btheme\-([a-z]|[0-9]|\w)+\.css\b/gi,
                            replacement: "theme-%theme.name%.css"
                        }
                    ]
                },
                files: [{
                    expand: true,
                    flatten: true,
                    src: ['dist/scripts/settings*.js'],
                    dest: 'dist/scripts'
                }]
            }
        }
        ...
    });

    grunt.registerTask('build', [
        ...
        'replace'
    ]);
};

詹金斯构建只是挂在这部分,如果我评论那部分它有效..

有任何想法吗?

标签: jenkinsgruntjs

解决方案


推荐阅读