1

我刚刚开始在一些 js 项目中使用 Gruntjs 而不是 Visual Studio 构建脚本。我仍然希望能够做的唯一一件事就是将环境变量附加到横幅中。

例如在 gruntFile.js 我有..

concat: {
        options: {
            separator: '',
            banner: '/*!\n My App v<%= pkg.version %> \n Date: <%= grunt.template.today("dd-mm-yyyy MM:hh:ss") %> \n Revision: */\n'
        },
        basic_and_extras: {
            .....
        }
    }

我使用 Jenkins 作为构建服务器,有两个可用的环境变量:

SVN_REVISION 当前已检出到工作区的 Subversion 修订号,例如“12345”

BUILD_NUMBER 当前版本号,例如“153”

我想做的是找到一种方法来获取它并将其添加到横幅中。(或package.json)?

这可能吗?

4

1 回答 1

2

请记住,grunt 任务只是 Node.js。您可以从以下位置获取环境变量process.env

concat: {
    options: {
        separator: '',
        banner: '/*!\n My App v<%= pkg.version %> \n Date: <%= grunt.template.today("dd-mm-yyyy MM:hh:ss") %> \n Revision: ' + process.env.SVN_REVISION + ' */\n'
    },
    basic_and_extras: {
        .....
    }
}
于 2013-06-20T08:17:43.137 回答