问题标签 [tfsbuild]
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.
tfs - 您在构建自动化期间做了哪些很酷且有趣的事情?
我只是想看看其他人在构建自动化过程中在做什么,而不是通常的编译、构建、运行测试等任务,这些任务可能对其他人考虑和研究有帮助和启发,例如:
- 生成代码文档
- 使用代码指标来衡量构建质量,如果违反了既定指标,则构建失败。
tfs - TFS 团队构建指南
我正在尝试使用 TFS 团队构建,但找不到任何像样的启动文档/指南。有人可以给我一些关于做什么/不做什么的指示,也许是一个好的指南的链接?
谢谢!
tfs - 模块化团队构建
我有 3 个 TFS 构建(2 个开发和 1 个证书)。
我想对构建进行模块化,因此每次更改公共项目时都不必编辑 3 个文件。
我遇到的问题是只有构建文件夹中的项目(在 TeamBuildTypes 下)由 Team Build 自动检索。我可以在构建过程中输入代码来获取其他文件,但到那时为时已晚。
这是我的情况。我为常见任务创建了一个“通用”位置。然后我去对该文件进行了更改。因为文件在我的构建过程告诉它下载之前不会下载,所以它检索得太晚了(导入已经发生并且 MSBuild 过程已经在内存中构建了构建目标)。
我考虑将它添加到构建的工作区,但随后它将在 Get Sources 目标中检索(这也为时已晚)。
我看不到不会让我复制文件或不使用源代码控制的解决方案......
有任何想法吗?
tfs - Team Build 完成的初始“获取”
是否有人有任何指向有关初始“完成”团队构建的文档的链接(当下载来自 ConfigurationFolderPath 的文件(即 TFSBuild.proj)时)。
我能找到的只有一篇博文:http: //blogs.msdn.com/jpricket/archive/2007/12/10/changeing-the-recursion-type-for-the-initial-get-that-team-构建-does.aspx
我想了解更多有关此的信息。(即我可以让它指向多个文件夹)。
.net-3.5 - TFS 构建服务器 - CSC:致命错误 CS2008:未指定输入
当我们构建错误所指的解决方案或特定项目时,我们会在构建服务器上收到上述错误消息。
我们可以使用 Visual Studio(也在构建服务器上)毫无问题地构建解决方案,但是在运行 msbuild 时它会因上述错误而失败。
有任何想法吗?
msbuild - 在 MSBuild 中捕获错误状态
作为使用 MSBuild 运行 xUnit.net 测试的一些构建自动化的一部分,我遇到了需要循环一批项目的情况。
在循环内部,我需要检测迭代是否失败,但无论如何我都想继续执行。然后在批处理位之后,我需要知道是否发生了一个或多个错误,以便将结果报告给 TeamBuild。
IOW,在伪代码中:
我希望这可以在没有自定义任务的情况下实现(或者像 Jonne 那样破解 xunit.net MSBuild 任务)。(但愿意使用 MSBuild Community 或 Sdc 任务)
和@BradWilson:我这不可能干净地完成,我会寻找Jonne 的改变a la NUnit 任务也使其成为xunit 任务
tfs - 在 TeamBuild 服务器上运行 MSTEST.exe /publish,先决条件是什么?
类似于如何在没有 VS 的情况下在持续集成中使用 MsTest?,我想在 TeamBuild 服务器上运行 mstest.exe。
我的上下文是在 MSBuild 中捕获错误状态- 即,我只是尝试使用 mstest.exe /publish 将结果上传到 TFS 存储库。因此,http://www.shunra.com/shunrablog/index.php/2009/04/23/running-mstest-without-visual-studio/中的完整内容(您希望)可能是矫枉过正,尤其是作为 MSTEST.exe,如http://social.msdn.microsoft.com/Forums/en-US/tfsgeneral/thread/e4575890-8f88-413c-a7f3-0d09d3b9cb01中所述,我需要做的就是安装 Team Explorer。
我已经安装了 VS2008 Team Explorer SP1 和 mstest.exe /? 仍然没有告诉我发布选项。
回想一下,它说mstest.exe / 只需要Team Explorer吗?用于发布:
如果安装了 Team Explorer,以下选项也可用:
/publish:[服务器名称] 将结果发布到 Team Foundation Server。
/publishbuild:[build name] 用于发布测试结果的构建标识符。
/publishresultsfile:[文件名] 要发布的测试结果文件的名称。如果未指定,则使用当前测试运行生成的文件。
/teamproject:[团队项目名称] 构建所属团队项目的名称。发布测试结果时指定此项。
/platform:[platform] 发布测试结果的构建平台。
/flavor:[flavor] 发布测试结果的构建风格。
我将沿着 procmon.exe 路径找出缺少的内容,但理想情况下,知情人士会介入并回答:-
mstest.exe /publish 应该只需要如上所述的团队资源管理器,还是需要 VSTT 和团队资源管理器?
tfs - 用于组合 NUnit 或 MSTest XML 结果的 MSBuild 任务
我有一组 NUnit XML 结果文件(由 xUnit.NET 通过 Xunit.Runner.MSBuild.xunit msbuild 任务的 NUnitXml 参数生成,就像我如何让 Team Build 显示 xUnit.net 的测试结果和覆盖率中一样测试套件?和http://jonnekats.wordpress.com/2009/05/07/integrate-xunit-tests-into-your-daily-team-build/)
该脚本单独发布每个测试运行,这很慢,因为它每次都会拉入所有 TestResults 工件。因此,在提交[使用带有 /publish 参数的 mstest.exe 到 TFS] 之前,我想首先在客户端将它们组合成一个统一的集合。
xUnit.net 有一个 CombineXunitXml 任务,它在 xunit.tests.msbuild 中调用如下:-
有谁知道以类似方式合并 NUnit 结果文件的等效任务?(我猜这不会像 NUnit 任务在其 Assemblies 参数中采用多个程序集而 xUnit.net 具有单个 Assembly 参数那样普遍)。
visual-studio-2008 - MSBuild 和 TFSBuild 之间有什么区别
背景:我们有一个 TFS 服务器设置,我在其中管理我们的源代码并跟踪工作项和错误。我们还有 CC.Net 设置来帮助我们进行 CI(主要是构建和运行单元测试)。我们使用 .net 框架 3.5 和 VS 2008
我对 MSBuild 很熟悉,并在我们当前的项目中使用它来完成许多预部署和部署任务。但是,我不确定 TFSBuild 的目的。我认为它在 TFS 服务器级别用于执行构建任务。但是我找不到关于我(作为开发人员,而不是我们 TFS 的管理员......开发人员只有对 TFS 服务器的读取权限)是否以及如何使用 TFS Build 来简化我的部署/CI 任务的好的文档。当我已经将 MSBuild 用于我的构建过程并且 CC.Net 已经在运行我们拥有的一组单元测试时,使用 TFSBuild 可以让我的任务更轻松/更高效吗?TFSBuild 是 CC.Net 的替代品吗?TFSBuild 与 Visual Studio 2008 的集成怎么样?
更新:“TeamBuild”如何融入这个堆栈。不仅仅是理论,将这些东西放在一起的简单示例将非常有帮助。现在,我们只做两件事:使用 MSBuild 执行部署任务(更新配置文件、版本信息、将应用程序发布到远程服务器),然后 CC.Net 接管。我在哪里可以将 TeamBuild/TFSbuild 放入这张图片中。更重要的是,我需要那个吗?我知道每个人都有不同的要求,但它一般可以帮助吗?我从使用 TFS 构建的答案之一中得到的一个很好的理由是在某些情况下自动创建 TFS 票证。你们平时会做哪些类似的事情?
c# - ItemGroup 项目范围,或者“为什么 MSBuild 讨厌我?”
我有一个正在尝试在 TFS 上构建的解决方案。我想更新所有适当文件的版本,但我一直在努力完成这项工作。有很多关于如何做到这一点的链接,但由于一个小问题,它们都不适合我……范围。
我的树看起来像这样:
- 测试项目
- 应用程序.sln
- 应用程序(文件夹)
- 主文件
- 属性(文件夹)
- 装配信息.cs
当我从解决方案文件夹运行“c:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe test.proj”时......我得到以下输出:
那么,如何使我的 ItemGroup 具有全局范围?编译器和 TeamBuild 使用的所有 Targets 文件都做同样的事情,而且它们似乎都是全局的……我不明白为什么这对我不起作用。
有什么帮助吗?