Teamcity - Build Number - 传入JS脚本

时间:2014-06-25 19:36:05

标签: javascript node.js build continuous-integration

这是我第一次使用TeamCity,所以我仍然掌握所有概念。我想将构建号从Teamcity传递到JS(node / gulp)脚本作为参数。有没有人对此有任何想法。根据我的理解,predefined properties在运行时可用。在这种情况下,我假设如下:

更新:添加了用于修改内部版本号的代码段,但环境变量似乎未通过node.js

var setBuildNumber = function() {
'use strict';
var fs = require('fs'),
    buildNumber = 2.1;

if( typeof build !== 'undefined' ){ buildNumber = build.number; }

fs.readFile('public/index.html', 'utf8', function (err,data) {
    var result = data.replace(/build number: 1.0/g, 'Build Number: ' +  buildNumber);

    if(err){ return console.log('file read error' + err); }

    fs.writeFile('public/index.html', result, 'utf8', function(err){
        if(err){ console.log('problem writing the file ' + err); }
    });
});
};

非常感谢任何见解。

感谢,

1 个答案:

答案 0 :(得分:0)

你需要做两件事

  1. 更改您的js以从属性文件中读取内部版本号
  2. 将您的teamcity版本更改为在内部版本号中写入/烘焙到上述属性文件中