将内部版本号嵌入到.js文件中


我们使用Visual Studio

Team Services(以前称为Visual Studio Online(进行CI(持续集成(。每次成功构建后,我想将内部版本号嵌入到.js文件(或.html文件(中,以显示在我们的关于页面上。像这样:

let v = $(BUILD_NUMBER);

当然,$(BUILD_NUMBER)将被替换为实际的内部版本号,在运行时评估为number。我已经挖掘构建文档一段时间了,但我只找到了如何通过 ASP.NET 构建来实现这一点,这不是我所需要的。

那么我该如何将内部版本号注入到Javascript文件中呢?

命令行任务识别构建变量,这允许我们运行例如 powershell 命令来替换文件。因此,例如,如果我们有:

版本.js

let v = BUILD_NUMBER;

然后可以运行以下命令来注入内部版本号:

powershell -Command "(gc version.js) -replace 'BUILD_NUMBER', '$(Build.BuildId)' | Out-File version.js"

其中,给定构建 ID 例如 123 ,将产生:

版本.js

let v = 123;

最新更新