问题标签 [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 回答
187 浏览

unit-testing - 如何以特定用户身份在 vNext 构建中运行 Visual Studio 测试

我们的 VNext 版本是使用 tfs 2015 创建的。Visual Studio 测试步骤运行良好,但对于某些应用程序,我们希望以特定用户身份运行单元测试。

是否可以在“Visual Studio 测试”步骤中执行此操作,还是我需要使用不同的方法?

0 投票
1 回答
107 浏览

deployment - TFS Release Management 2015 - 如何限制环境部署顺序

快速提问。

有没有办法限制/限制用户可以将构建部署到环境的顺序?

例如,如果我将这四个环境配置为手动按钮部署(非自动化),我可以根据需要同时启动所有四个环境。在开始下一个之前,我不必等待另一个完成:

开发测试阶段产品

Microsoft 似乎在 TFS 2015 中缺少此功能。提供一个部署条件是有意义的,即在您可以为下一个运行按钮部署之前,以前的环境必须成功部署。

是的,我知道,您会说“但您可以自动化它,以便部署按照您想要的顺序运行。” 这里的管理层不希望那样。他们希望每个环境的按钮部署都具有必须首先完成先前环境的约束。

这意味着手动启动每个环境。

除了让发布管理器在按下下一个环境的按钮之前“观察”情况之外,我看不到配置此规则的方法。

有任何想法吗?

0 投票
1 回答
827 浏览

tfs - VS402325:项目中不存在工作项类型类别 Microsoft.HiddenCategory

我正在尝试在 TFS 2015 中创建一个新的 TFS vNext 构建定义,对于我的一个团队项目,我在尝试创建构建时收到此错误:

500:VS402325:项目[TeamProjectName]中不存在工作项类型类别Microsoft.HiddenCategory

我之前在此团队项目上创建了 XAML 构建,并且 vNext 在此服务器上的其他团队项目上构建。这个团队项目的设置方式一定有问题,但我想不通,谷歌搜索这个错误什么也没给我。

我认为导出类别可能会给我一个提示,但没有使用 HiddenCategory(是否怀疑此输出缺少某些类型,例如“任务”?)。 在此处输入图像描述

0 投票
1 回答
186 浏览

tfs - VNext 可以选择标记构建?

我正在寻找是否可以根据构建时确定的变量选择性地创建标签。

目前 Label Sources 包括 3 个选项(从不、始终、成功)。我想添加/创建一种基于变量的方式。

例如

  • 'Add Label -> true' -创建一个名称为 'Label_$(var)' 的标签
  • '添加标签 -> 里程碑 2' -如果变量不为空,则仅制作标签

来自 VSO 的标签

0 投票
1 回答
1399 浏览

tfs - TFS 2015 / vNext Build - Set Build.Clean Control Variable in a build step

Is it possible to set the Build.Clean control variable during a build step (Not at Queue Time), based upon the way the build is queued?

For instance, I have a build that if queued manually during the day, I want it to run Incrementally. If it runs on its schedule in the middle of the night, I want to have it do a Build.Clean, recreating the Binaries (b) folder on the build agent.

It seems like this control variable has to be set at queue time, because the build runs this operation on the Agent prior to executing any of the build steps themselves. I'm just curious if anyone else has run into this requirement before, or if it is even possible. Thank you

0 投票
1 回答
1045 浏览

azure-pipelines-release-pipeline - 如何在 vNext 阶段之间持久化变量

我正在尝试编写一个 VSTS/vNext 发布过程来禁用 F5 负载均衡器池中的发布目标,例如:

当我的 Disable-PoolMembers.ps1 检测到禁用请求的池成员将导致池没有可用/启用的成员时,它将设置一个 vsts 变量:

然后在“请求覆盖”无代理阶段有一个自定义条件

但是覆盖无代理阶段永远不会执行。

我已经在各个阶段放入了一些内联 powershell 脚本来显示变量值是什么。在 Disable-PoolMembers 阶段,我看到 OutageCondition 值设置为 true,但在 Enable-PoolMembers 代理阶段,它设置为 false。因此,使用日志记录命令设置的变量似乎只在设置它们的阶段持续存在。

我尝试过根本不定义变量,并在具有相同结果的 powershell 脚本中动态设置它(在阶段内设置了值;但​​在后续阶段中不可用)。而且我已经尝试将 VSTS 中的变量设置为发布范围,并且该变量在其定义的值的所有阶段都可用,但它的 Powershell 更改值仅在设置它的阶段可用。

这是预期的行为:##vso 仅影响阶段内的值吗?我可以做些什么来使更改在后续阶段持续存在吗?有更好的方法吗?

0 投票
1 回答
228 浏览

tfs - TFS 2017 vNext Build:自定义构建失败时创建的错误字段

我正在 TFS 2017 中创建基于任务的构建。构建有一个选项(在“选项”选项卡下)可以在构建失败时自动创建错误。

当构建失败并创建了一个 Bug 时,该 Bug 说它是由我创建的。我认为这是因为我是设置构建定义的人。但是,我通常不是启动构建的人,也不会签入该项目的代码。我想将默认的“创建者”值更改为负责修复损坏构建的团队成员,或者像“DevBuild”这样的通用值。

“在失败时创建工作项”区域有一个“附加字段”部分,我想知道我是否可以使用它,但我无法确定它是否用于以及如何使用它。

帮助提示如下:

创建工作项时要设置的附加字段。

例如,"System.Title" = "Build $(build.buildNumber) failed" 将格式化工作项标题,"System.Reason" = "Build failure" 将设置原因。

所以我尝试了这个,但无济于事。

在失败屏幕截图上创建工作项

是否有更改“创建者”字段的选项?是否有一个可能的字段值列表,我可以在这里使用来更改错误的其他部分?

0 投票
1 回答
951 浏览

tfs - 在 vNext 构建定义 (TFS) 的变量中使用枚举(下拉菜单)

是否可以对vNext构建定义中的变量使用下拉菜单?以及如何做到这一点?(TFS 2017

这些变量也应在排队时可用。默认情况下,所有变量都是字符串类型,不能更改(屏幕截图)。

用法例如选择构建环境(win7/win10...)

这在旧的构建系统 (XAML) 中是可能的(截图)

0 投票
2 回答
563 浏览

security - TFS vNext Build:GetSources 任务未从访问受限的文件夹中获取文件

我们目前正在从 XAML 构建迁移到 vNext (TFS2017)。“正常”构建工作正常,但我们的 LicenseManager 构建不起作用。包含 LicenseManager 源代码的文件夹只能由特定用户访问。因此,我配置了一个 vNext 构建代理,其中构建服务在可以访问源代码的帐户上运行(就像我们对 xaml 构建所做的那样)。我使用 Capabilities and Demands 来强制在该代理上构建 LicenseManager。

但是GetSources 任务不会下载LicenseManager 的源代码。这些是 GetSources 任务使用的命令:

下载除“LicenseMgr\dev\main”(访问受限的文件夹)之外的所有文件夹。但是当我打开 VisualStudio 时,选择在构建期间创建的工作区,然后选择“获取最新”,它确实会下载代码而没有任何问题。

任何帮助表示赞赏!

最好的问候伯恩德

编辑:我在构建计算机的 d: 驱动器中添加了一个简单的批处理脚本,并在 GetSources 任务完成后运行该脚本。这确实下载了所有资源!

这是脚本:

正如我所说,这确实下载了所有源,但请查看错误消息,尤其是工作区的帐户信息:

edit2:为了使我的构建工作,我只需要在批处理脚本中的单行:

因此,原始 GetSources 任务中的 /loginType:OAuth 对我造成了问题。没有 /loginType 的相同命令确实有效!

0 投票
2 回答
212 浏览

tfs - TFS Build vNext : 代码覆盖启用上的大量 itrace

在我们的构建服务器上,我们遇到了空间磁盘问题。经过排查,我们在C:\Windows\Temp中发现了很多te.processhost.managed_xxx_xxx_xxx.itrace文件。这需要将近50Go。

在 TFS 2015 vNext 中的进程构建上创建了 Visual Studio Test 任务,但永远不会自动删除。

如果我们禁用 Codecoverage 选项,则不会创建(但我们当然需要这个选项)。

我们如何禁用这些文件的自动创建?或者在过程中自动删除这些文件(没有脚本)?有什么选择吗?其他想法?