我们正在使用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文件呢?
答案 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