【问题标题】:How to have TeamCity update the build version number in a specified file?如何让 TeamCity 更新指定文件中的构建版本号?
【发布时间】:2014-03-04 11:36:06
【问题描述】:

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

版本号由 TeamCity 在构建过程中生成。

我的意思是更详细的:

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

  alert('Build version: __build_ver_placeholder__ ');

理想情况下,TeamCity 完成构建后,它将插入占位符的实际版本号。 上面的行将变为:

  alert('Build version: 2.1.0 ');



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

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

【问题讨论】:

  • 版本号不是环境变量吗?
  • 你必须写一个脚本来更新你的文件。

标签: javascript teamcity build-automation amd


【解决方案1】:

您可以简单地添加包含以下代码的 PowerShell 构建步骤:

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

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

【讨论】:

  • 非常感谢亚历山大。虽然我还没有尝试过你的建议,但看起来很有希望!
  • 对我来说,只有将所有内容放在一行中才有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-09
  • 2019-01-09
  • 2012-03-11
  • 1970-01-01
  • 2012-06-27
  • 2021-12-17
  • 1970-01-01
相关资源
最近更新 更多