使用GruntJS从Jenkins添加SVN修订版和内部版本号

时间:2013-06-19 17:47:41

标签: jenkins gruntjs

我刚刚开始在一些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)?

这可能吗?

1 个答案:

答案 0 :(得分:2)

请记住,grunt任务只是Node。您可以从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: {
        .....
    }
}