问题标签 [build-definition]

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 回答
379 浏览

visual-studio - 使用 git 控制 TFS 构建中的结帐参数

我们正在运行带有 Git 存储库的 TFS 2013。

在我们的构建服务器(>2GB 存储库)上,为每个构建克隆存储库(具有相当多的历史记录)大约需要 20 分钟。

我们如何在构建定义中更改克隆的参数以仅获取没有历史记录的最新状态,即

?

我们需要自定义构建定义吗?
我们可以使用任何内置功能吗?

非常感谢任何提示!

0 投票
1 回答
176 浏览

tfs - 自定义活动中的 TFS 构建定义参数

有一个构建定义模板,带有自定义参数“NpmEnabled”(如果我查看 xaml 模板的 xml,它是

我可以在我的构建定义中设置 NpmEnable。

现在我有一个 CustomActivity,并且想使用这个设置。如何从上下文中获取此设置?

下一个代码不起作用...

这样,我需要将工作流模板中的 NpmEnabled 变量设置为特定值,但我想要在构建定义中看到的设置值。

0 投票
1 回答
557 浏览

tfs - 当 TFS 和发布管理服务器都在不同的网络上时,如何将发布管理连接到 TFS

我有以下设置:

  • TFS 和发布管理服务器设置在不同的服务器上(不在同一个网络中)
  • DOMAIN1 中的 TFS
  • DOMAIN2 中的 RM 服务器(与 DOMAIN1 完全分离/不受信任)
  • RM Server 使用 DOMAIN1\RMService 帐户连接到 TFS
  • 一切似乎都很好,代表他人提出请求已获批准
  • RM Client 使用 DOMAIN2\AMAN 连接到 RM Server

一切似乎都运行良好我想将 Release Management 连接到 TFS,我按照此处给出的链接进行了操作:

https://msdn.microsoft.com/en-us/library/dn593699.aspx

我将 TFS 连接到发布管理。到目前为止,一切都很好。但是,当我尝试在 RM 中为发布模板添加构建定义时,我得到了一个空的团队项目和构建定义下拉列表。

当我检查事件查看器时,我记录了以下错误。

用户 Domain2\username 无权访问 http//xyz.xyz.com:8080/tfs/Default Collection: \r\n\r\n at Microsoft.TeamFoundation.Release.Platform.Common.TfsOnPremConnector.GetTfsUserIdentity(Uri tfsUri , 字符串 serviceUserName, String serviceUserPassword, String impersonatingUserName) 在 Microsoft.TeamFoundation.Release.Platform.Common.TfsOnPremConnector.GetTeamProjectCollectionWithImpersonation(Uri tfsUri, String serviceUserName, String serviceUserPassword, String impersonatingUserName) 在 Microsoft.TeamFoundation.Release.Builds.TfsOnPrem.TfsOnPremBuildSystem。 d__6.MoveNext() 类别:一般优先级:-1 EventId:0 严重性:错误标题:机器:Machine1 应用程序域:/LM/W3SVC/2/ROOT-1-130824564165011117 进程 ID:9528 进程名称:C:\Windows\ SysWOW64\inetsrv\w3wp.exe Win32 线程 ID:13396 线程名称:扩展属性:

有人问了一个类似的问题,但对我来说似乎仍未解决,因为解决方案无关紧要:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/4d45d222-8a46-49e6-a2e2-993fc14000a0/rm-server-in-untrusted-domain?forum=tfsbuild

这个问题有解决方案或解决方法吗?

0 投票
1 回答
123 浏览

tfs - TFS - 如何识别过时的构建定义

我们是整个公司的支持项目。

我们将有大约 100 个项目,每个项目 3 个构建定义,大约 5-7 个分支及其构建定义。

现在随着分支的开发完成,该分支的构建定义没有用了。

为了优化磁盘使用,我们希望实施每周检查过时的构建定义然后运行清理命令的作业。

有什么方法可以实现相同的吗?或 Microsoft 提供的任何工具?

0 投票
2 回答
597 浏览

tfs - 如何在另一个构建定义完成后触发构建定义?

有几个构建过程应该在同一个代码库上运行。
不是按随机顺序,而是按特定排列的顺序,一个接一个:

你是怎样做的?

0 投票
1 回答
1701 浏览

tfs - MSBuild 定义 - 抑制特定解决方案的警告消息

在 MSBuild 构建定义中,我试图禁止特定 C# 和 vb.net 解决方案的所有警告消息输出。我希望针对特定解决方案的警告返回 0。我一直在阅读您可以在 MSBuild Arguments 中使用 NoWarn 解决此问题,但我找不到整个解决方案的语法

$/Etc/Etc1/Etc2/Etc3/Etc4/Solution.sln - 0 个错误,500 个警告

MSBuild 参数:/p:NoWarn"Solution.sln"

** Build 中有多种解决方案,但我只想针对特定的解决方案

0 投票
2 回答
1326 浏览

powershell - 如何将参数从 powershell 脚本传递到 TFS 2013 构建?

我们正在使用 TFS Build 2013,我正在配置我们的构建策略。我们希望尽可能保持默认,因此我们希望使用没有任何自定义活动的默认构建过程模板。相反,我们有一些 Powershell 脚本,它们连接到默认模板。这些脚本之一从要构建的项目中提取版本号。

问题:我想在构建号中解析这个版本号,以便我们的构建有一个漂亮且有意义的名称(例如项目 - 2.1.2.46),我们不必在每个版本中更改构建定义。

我基本上想要实现的是,我的构建脚本(如下)的结果被用作构建号(格式)。

打开详细日志记录后,我可以看到我的 powershell 脚本在 TF_BUILD_BUILDNUMBER 变量中解析了正确的版本号。所以,这表明我的脚本正在运行。但是,当构建完成时,构建号会更改回其默认值,该值在构建定义中提供。

任何帮助将不胜感激!

0 投票
2 回答
635 浏览

asp.net-core-mvc - 如何在 TFS 2013 构建服务器中为 ASP.NET 5 项目创建构建定义?

我们知道您需要使用dnu来构建ASP.NET 5项目,但是TFS 2013不知道如何使用dnu.

是否有允许TFS 2013构建ASP.NET 5项目的流程?

例如,我们可以替换默认命令并在构建定义中提供我们自己的命令吗?如果是的话怎么办?

0 投票
1 回答
494 浏览

c# - TFS 构建定义配置

我的构建定义配置屏幕截图的第一个:在此处输入图像描述

TemplatePath 在我的构建定义文件中被定义为字符串。

我有一个具有属性的自定义 Build Activity 类:

我想要做的是能够将TF_BUILD_SOURCESDIRECTORY环境变量的值传递到TemplatePath.

假设源目录可能是 C:\Build[BuildAgentId][TFS_Project][Build Definition]\src,当我在 Execute 方法中使用以下代码时,我希望能够接收此信息。

屏幕截图包含我一直尝试传入的值之一。无论我尝试传入哪个值,我仍然会从TemplatePath构建定义配置中的集合中收到确切的字符串。如何让 TFS Build 评估表达式以为我提供正确的路径:C:\Build[BuildAgentId][TFS_Project][Build Definition]\src\Template\Template.qvw

我一直在寻找和尝试不同的方法来传递 TFS BUILD 环境变量,但无法找出/找到这样做的解决方案。我可能一直在寻找错误的东西。

谢谢,

0 投票
1 回答
438 浏览

tfs - 如何在 TFS 2015 中配置 vNext 构建定义以在构建失败时创建工作项?

我认为我发现了一些我喜欢 TFS 2013 XAML 构建的缺失功能,即失败的 CI 构建会创建一个 Bug 工作项并将其分配给开发人员。TFS 2015 vNext 中是否缺少此功能?我一直在搜索所有构建步骤,但还没有找到。如果它丢失了,我应该等待升级,或者在 PowerShell 中编写自己的脚本,还是有其他更好的答案?