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;