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

时间:2017-05-09 14:15:47

标签: javascript build azure-devops

我们正在使用Visual Studio Team Services(以前称为Visual Studio Online)进行CI(持续集成)。在每次成功构建之后,我想将内部版本号嵌入到var dblabel = '<br/><label data-id= '+dbvalues[i+2]+' class="addevents" id="' + dbvalues[i+3] + '">'+dbvalues[i+2]+ " " + dbvalues[i+4] +'</label>'; 文件(或el.onclick = function () { alert($(this).attr("data-id"));} 文件)中以显示在我们的页面上。类似的东西:

.js

当然.html将替换为实际的内部版本号,在运行时评估为let v = $(BUILD_NUMBER); 。我现在已经挖掘了构建文档一段时间了,但我只是发现了如何使用ASP.NET构建来实现这一点,这不是我需要的。

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

1 个答案:

答案 0 :(得分:0)

命令行任务识别Build Variables,这允许我们运行,例如用于在文件中执行替换的powershell命令。所以,例如,如果我们有:

<强> version.js

$this->container->getParameter('kernel.bundles');

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

let v = BUILD_NUMBER;

,如果构建ID为例如powershell -Command "(gc version.js) -replace 'BUILD_NUMBER', '$(Build.BuildId)' | Out-File version.js" ,将产生:

<强> version.js

123