问题标签 [vnext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
417 浏览

tfs - TFS vNext 构建 - 门控签入触发器在初始定义后的一段时间内停止触发

我已经使用 TFS vNext 构建系统定义了几个构建定义。其中包括使用门控登记功能。

最初,当定义构建时,如果签入的文件位于门控签入过滤器的任何“包含”部分的路径中,则会出现门控签入提示,然后是(在接受时)构建的触发。

然而,一段时间后(例如 1 天),一些开发人员的签入不再触发 Gated Check-in(并且提交立即提交到源代码控制),而其他开发人员的签入继续导致 Gated Check-在提示出现。

我无法通过取消选中;保存;重新选中 Gated Check-in 复选框来重置它。

作为一种解决方法,我已经能够在不同的构建中为相同的路径启用门控签入,然后撤消它,并在原始构建上重新启用。然而,这只适用于很短的时间。

我在 TFS Server 2015 Update 2 和 Update 3 中都看到了这一点。

旧 XAML 版本从未出现此问题。

服务器产品/版本是:

  • Microsoft Visual Studio Team Foundation Server 更新 3
  • 版本 14.95.25122.0

如何配置 TFS vNext 签入以使其始终被触发?

关键词:- 门控登记失败;门控登记不会触发;跳过门控登记

0 投票
1 回答
388 浏览

tfs - vNext TFS 2015 构建 - 从构建中删除变更集和工作项关联,然后重新添加它们

目标环境:TFS 2015 更新 3

我们正在尝试让 vNext 构建系统允许我们在通过发布管理部署后仅将变更集和工作项与构建相关联。但是,TFS vNext 构建系统会在构建时自动将这些项目与构建相关联(基于上次成功的构建)。旧的 XAML 构建系统有一个名为 SkipGetChangesetsAndUpdateWorkItems 的属性来关闭它,但它不再存在于新系统中。

因此,我需要在 vNext 构建过程结束时添加一个任务/脚本来删除这些关联(然后向 Release Management 添加一个类似的任务以重新关联它们)。这不是世界上最简单的任务,但似乎通过 TFS REST API 应该是可行的。

但是,我终其一生都无法弄清楚这些关联是如何形成的。变更集的 JSON 似乎没有提及关联的构建,构建的 JSON 似乎也没有提及关联变更集的列表。

变更集/工作项和构建之间的这些关联是如何定义的?

0 投票
1 回答
1307 浏览

sql-server - Microsoft SQL Server vNext – Linux 版 – 它缺少哪些 SQL Server 功能?

我有一个项目,基于可负担性和功能集,数据库引擎的选择仍然悬而未决。已经使用 SQL Server 进行了一些基本的基础工作,在评估选择采用 SQL Server 与不同供应商产品的成本影响时,我注意到微软刚刚发布了他们的 SQL Server v.Next 公开预览版,它允许一个在 Linux 平台上运行 SQL Server。

根据www.theregister.co.uk的说法,公共预览版是一个 SQL Server 可执行文件,它通过使用 Drawbridge 在基于 *nix 的系统上运行,这本质上是一种在 Windows 8 内核的微型版本上运行 Windows 应用程序的方式,运行沙箱内。

大多数开源倡导者对 Microsoft 的 SQL Server 的一个问题是,SQL Server Enterprise 包含所有功能,并且在选择对预算更友好的版本时,会对您施加某些限制。

具体来说,标准版和网页版对内存列存储(分别为 32GB 和 16GB)施加了上限,而网页版删除了备份压缩这一功能。

我搜索了网络,试图找出微软打算如何就 Linux 版本授权 SQL Server,我主要关心的是数据库镜像。就数据库镜像而言,SQL Server Standard 和 SQL Server Web Edition 都具有 SQL Server Enterprise 提供的功能的子集。

我希望了解三件事:

  • Microsoft 将如何为 Linux(特别是 Ubuntu 版本)授权 SQL Server vNext?
  • 如果 vNext 是 Windows 版 SQL Server 功能的子集,那么省略了哪些功能?
  • SQL Server vNext 的 Linux 发行版中是否存在数据库镜像功能?
0 投票
1 回答
116 浏览

visual-studio-2015 - VS2015 - 使用 Nunit 的 Vnext Run 功能任务不考虑测试过滤条件

VSTS 2015我们使用NUnit测试框架的项目中构建和发布管道设置。Visual Test Agent Deployment Task我们正在尝试使用和配置集成测试用例执行Run Functional Task

Visual Test Agent Deployment Task用于在目标机器上部署测试代理。代理部署任务正在成功执行

Run Functional Test如果我不提供任何测试用例过滤器,也会成功执行所有NUnit测试。dll

现在我想通过category filter. 但是,当我提供 TestCaseFilter 标准时TestCategory=Regresison,运行会中止Run Functional Test并显示以下消息:

它看起来运行功能测试任务不考虑NUnit测试过滤器。在内部使用 VSTest 控制台命令运行功能测试。我在代理虚拟机上尝试过,我可以在测试代理虚拟机上使用命令从命令提示符执行相同的操作

任何人都可以帮助解决这个问题吗?

0 投票
1 回答
3306 浏览

powershell - 指定路径 C:\Users\user~1.name 的对象不存在

所以今天我遇到了一个问题,即 powershell 脚本导致部署失败。该作业在其他机器上的设置完全相同。然而,这个只是拒绝工作。错误是:

指定路径 C:\Users\user~1.name 的对象不存在

这是失败时的完整日志

0 投票
2 回答
411 浏览

azure - 在新的 Azure 门户中,我可以在哪里下载 vNext 的 *.publishsettings 文件?

为这个冗长的问题道歉,但我认为这里的一些背景很重要。

我正在尝试在 TFS 中设置发布定义,它应该通过使用“Azure Web App Deployment”步骤来支持 Azure 部署(见图)。

在此处输入图像描述

为此,我需要设置一个服务端点。但是,我在检索此处请求的管理证书时遇到了问题:

在此处输入图像描述

新门户 ( https://portal.azure.com )中似乎有多个地方可以下载 *.publishsettings 文件,例如这里:

在此处输入图像描述

问题 出于某种原因,所有这些下载都返回一个 *.publishsettings 文件,格式如下:

我需要的格式不同。我需要一个这种格式的文件:

从此文件中,我可以检索 ManagementCertificate 值。我已经可以使用https://manage.windowsazure.com/PublishSettings/index?Client=&SchemaVersion=&DisplayTenantSelector=true从旧门户中检索它,但在新门户中似乎没有这个位置。它不可用,还是我只是忽略了它?

提前致谢!

0 投票
1 回答
1011 浏览

logging - TFS2015 vNext 构建失败:MSBUILD:错误 MSB4017:由于意外的记录器故障,构建意外停止

TFS2015 vNext 构建失败并出现记录器错误(错误消息附在下面)。根据我的调查,看起来这与 CentralLogger - "Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" 相关,当我在没有中央记录器的情况下手动运行命令行构建时,它可以工作。

知道如何解决这个问题吗?

vNext 版本中的 CentralLogger 参数:msbuild.exe /fl /nologo /dl:CentralLogger,C:\TFSAgent\Agent\Worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll*ForwardingLogger,C:\TFSAgent\Agent\Worker\ Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll

错误消息:MSBUILD:错误 MSB4166:子节点“Microsoft.Build.Exceptions.InternalLoggerException:由于意外的记录器故障,构建意外停止。---> System.ArgumentException:路径中有非法字符。2017-01-20T17:40 :55.7242247Z MSBUILD:错误 MSB4166:在 System.IO.Path.CheckInvalidPathChars(字符串路径,布尔检查附加)2017-01-20T17:40:55.7242247Z MSBUILD:错误 MSB4166:在 System.IO.Path.IsPathRooted(字符串路径) 2017-01-20T17:40:55.7242247Z MSBUILD:错误 MSB4166:在 MSBuild.Logger.ErrorWarningEventMinimumFields.EnsureFullPath(字符串文件,字符串 projectFile,布尔 isFileName)2017-01-20T17:40:55.7242247Z MSBUILD:错误 MSB4166:在 MSBuild .Logger.ErrorWarningEventMinimumFields..ctor(BuildWarningEventArgs warningEvent,Boolean isStaticAnalysis,Boolean logInformation)2017-01-20T17:40:55.7242247Z MSBUILD:错误MSB4166:在MSBuild.Logger.ProjectTrees.LogWarning(BuildWarningEventArgs warningEvent,Boolean isStaticAnalysis,Boolean logInformation)2017-01-20T17 40:55.7252248Z MSBUILD:错误 MSB4166:在 MSBuild.Logger.CentralLogger.HandleWarningRaised(对象发送者,BuildWarningEventArgs e)2017-01-20T17:40:55.7252248Z MSBUILD:错误 MSB4166:在 Microsoft.Build.BackEnd.Logging.EventSourceSink。 RaiseWarningEvent(对象发送者,BuildWarningEventArgs buildEvent)2017-01-20T17:40:55.7252248Z MSBUILD:错误MSB4166:---内部异常堆栈跟踪结束---2017-01-20T17:40:55.7252248Z MSBUILD:错误MSB4166:在 Microsoft.Build.Exceptions.InternalLoggerException.Throw(异常 innerException,BuildEventArgs e,字符串 messageResourceName,布尔初始化异常,字符串 [] messageArgs)2017-01-20T17:40:55.7252248Z MSBUILD:错误 MSB4166:在 Microsoft.Build.BackEnd。 Logging.EventSourceSink.RaiseWarningEvent(对象发送者,BuildWarningEventArgs buildEvent)2017-01-20T17:40:55.7262249Z MSBUILD:错误 MSB4166:在 Microsoft.Build.BackEnd.Logging.EventSourceSink.Consume(BuildEventArgs buildEvent)2017-01-20T17:40 :55.7262249Z MSBUILD:错误MSB4166:在Microsoft.Build.BackEnd.Logging.EventSourceSink.Consume(BuildEventArgs buildEvent,Int32 sinkId)2017-01-20T17:40:55.7262249Z MSBUILD:错误MSB4166:在Microsoft.Build.BackEnd.Logging .LoggingService。RouteBuildEvent(KeyValuePair`2 nodeEvent)2017-01-20T17:40:55.7262249Z MSBUILD:错误 MSB4166:在 Microsoft.Build.BackEnd.Logging.LoggingService.RouteBuildEvent(对象 loggingEvent)

0 投票
1 回答
314 浏览

sonarqube - 多个 vnext 测试任务和 sonarqube

我们有一个同时使用 C# 和 javascript 的 Web 解决方案。我已经使用 Jasmine 包编译并运行 C# 单元测试(VSTest 任务)和 javascript 测试的 vNext 构建工作。C# 测试已经运行了一段时间。在 SonarQube 中报告罚款。我们只是让开发人员开始使用 Javascript,因此它是添加第二个单元测试任务的催化剂。

两个单元测试任务都运行,两者都创建了一个 trx 文件。我注意到的一个特点是第二个测试任务,无论是 C# 还是 javascript,都删除了构建服务器上的 TestResults 目录。现在这对于 TFS 报告来说似乎很好,因为覆盖范围似乎包括两个测试,所以在那里上传很好。问题是当它试图将结果发送到 SonarQube 时,我只得到了测试顺序中的第二个。一旦我发现要删除第一组测试结果,我就可以使用 powershell 脚本创建第二个目录来存储结果,直到 SonarQube 结束任务发生之前。但是,SonarQube 似乎不喜欢同一目录中的第二个 .trx 文件,并选择了两者之一上传到其服务器。它吐出一个警告,发现多个 .trx 文件,

我确实找到了一些关于可以传入的声纳参数的信息,sonar.cs.vstest.reportPath=。Sonar 确实在原始 TestResults 文件夹中提取了该文件,但似乎只提到了第二个 stash 目录,顺便提一下,仅供参考,没有对它做任何事情。

我也尝试使用合并过程将两个 .trx 文件放在一起,但是当我这样做时,SonarQube 看不到任何单元测试结果。

我的主要问题是,有没有更好的方法来运行两组测试任务,使用不同的语言和运行程序,并将结果显示在同一个项目报告中的 SonarQube 中?我是在尝试不应该做的事情,还是有更好的方法来做我正在做的事情?

0 投票
1 回答
399 浏览

visual-studio-2015 - TFS vNext 无法解析来自名为“dbref.dacpac”的源对外部元素的引用,因为没有加载此类源

我目前正在尝试使用 TFS 2017 的 vNext 构建过程自动化我们的一个构建过程。

我有一个数据库解决方案作为系统的一部分,它包含两个数据库 db1 和 db2。db1 引用 db2 但 db2 什么也不引用。

db1 项目的构建后步骤使用 sqlpackage.exe 将其与先前构建的版本进行比较并生成更改脚本。其命令如下所示:

从 Visual Studio 构建时,它工作正常,但是 TFS vNext 给出以下错误

我已将 Suppress Reference Warnings 设置为“True”,但没有任何效果。

任何人有任何想法如何解决这个问题?

0 投票
1 回答
40 浏览

.net - How to trigger Process from process in TFS2015 Build

I have lot of build's definitions using tasks (TFS 2015 vNext), Some of them need to run from middle of running process how can i perform that case

Thanks