Javascript 如何让TeamCity更新指定文件中的内部版本号?

Javascript 如何让TeamCity更新指定文件中的内部版本号?,javascript,teamcity,build-automation,amd,Javascript,Teamcity,Build Automation,Amd,有人知道在使用AMD的HTML/JavaScript项目中显示构建版本号的简单方法吗 版本号由TeamCity作为构建过程的一部分生成 以下是我更详细的意思: 我的一个js文件(例如showVersion.js)有这样一行: alert('Build version: __build_ver_placeholder__ '); 理想情况下,TeamCity完成构建后,它将为占位符插入实际版本号。 上面的一行将变成: alert('Build version: 2.1.0 ');

有人知道在使用AMD的HTML/JavaScript项目中显示构建版本号的简单方法吗

版本号由TeamCity作为构建过程的一部分生成

以下是我更详细的意思:

我的一个js文件(例如showVersion.js)有这样一行:

  alert('Build version: __build_ver_placeholder__ ');
理想情况下,TeamCity完成构建后,它将为占位符插入实际版本号。 上面的一行将变成:

  alert('Build version: 2.1.0 ');


这样,用户可以通过单击调用alert()函数的HTML页面上的按钮来知道构建版本号


任何想法都将不胜感激。谢谢。

您只需添加包含以下代码的PowerShell构建步骤:

(Get-Content "showVersion.js") 
| Foreach { $_ -Replace "__build_ver_placeholder__", "%build.number%" } 
| Set-Content "showVersion.js";

%build.number%在构建期间,变量将被TeamCity替换

版本是否为环境变量?您必须编写脚本来更新文件。非常感谢。虽然我还没有试过你的建议,但看起来很有希望!对我来说,只有当我把所有的东西都放在一行时,它才会起作用。