Tag: tfsbuild

如何在新的TeamFoundation 2013模板中获取Workspace对象

在新版本的TeamFoundation 2013默认构建模板中,缺少Workspace变量。 对于像ConvertWorkspaceItem这样的关键活动,它需要作为intput参数。 如何获取TfvcTemplate.12.xaml模板的当前工作空间? 我试过使用这个msdn线程,但它不适合我(返回null工作区名称)。 有什么建议?

你如何从ac#客户端发送补丁请求?

我有一个PowerShell脚本,它执行此操作: $uri = “$($tfsUri)/$($teamproject)/_apis/build/builds/$($buildID)?api-version=2.0″ $data = @{keepForever = $keepForever} | ConvertTo-Json $response = $webclient.UploadString($uri,”PATCH”, $data) 我正在尝试使用Webclient在C#中重写它。 WebClient client = new WebClient(); client.Encoding = System.Text.Encoding.UTF8; string reply = client.UploadString(url, “keepForever = true”); Console.WriteLine(reply); 但我得到:远程服务器返回错误:(401)未经授权。 这是TFS 2015 VNext,如果有帮助的话。

如何摆脱“API限制UnitTestFramework.dll已加载”错误?

偶尔会弹出以下错误: C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamTest\Microsoft.TeamTest.targets(14,5): error : API restriction: The assembly ‘file:///C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll’ has already loaded from a different location. It cannot be loaded from a new location within the same appdomain. 我怎么摆脱它?

Team Foundation Server 2012 Express BuildTemplate处理xaml文件无法打开

我安装了Team Foundation Server 2012 Express的Visual Studio 2013 Express版本:12.0.21005.1REL。 我需要更改Build Process xaml文件,但是当我从源代码控制下载并打开文件时会发生这种情况: 我使用的机器是运行64位Windows 7的64位系统 – 但我很惊讶这应该发生。 当设计视图不可操作且xml难以阅读/更改时,我究竟如何改变此构建过程。 有没有什么资源可以帮助我? 或者无论如何我可以解决这个问题?

如何解析服务器上TFS文件夹的根路径和相对路径?

我已经创建了一个CodeActivity用于(自定义)构建定义。 此活动需要在执行其主要目的之前将位于服务器上的文件复制到“源目录”,“自定义文件夹”等位置或“删除目录”(等)。 我拥有的一些变量是有效路径,但其他变量显然是“相对路径”的占位符。 但是,我需要物理服务器路径,以便我可以来回复制有用的项目。 我需要的东西: 项目根的物理路径(见下图) 能够解析自定义文件夹的物理路径(参见下图) 能够从“相对路径”解析物理路径会很高兴 当然,我可以将项目名称传递给活动(用于解析目的)……因为那只是’俗气’。 我的问题是: 如何解析TFS项目根的物理路径? 一旦我解析了根,我可以依靠它来“构建”自定义文件夹的路径吗? 如何从“$ / Test / Drops”等相对路径获取服务器路径? 我知道如何获得的一些事实: 这些项目有些用处,而其他项目则不那么有用。 除非,我可以使用它们来获取物理服务器路径。 BuildDirectory: ‘F:\ BLD \构建\ 41个\测试\ Test_CustomActivity_CreateNuGetPackages’ BuildDetail.DropLocationRoot: ‘$ /测试/分出’ …希望我有物理路径 BuildDetail.BuildController.CustomAssemblyPath: ‘$ /测试/ BuildProcessTemplates’ …希望我有物理路径 SourcesDirectory: ‘F:\ BLD \构建\ 41 \测试\ Test_CustomActivity_CreateNuGetPackages \ src’ 中 Workspace.Folders: ‘F:\ BLD \构建\ 41 \测试\ Test_CustomActivity_CreateNuGetPackages \ SRC \测试\ […]

TFS构建测试结果

我们正在开发Visual Studio 2010和TFS 2010.我们有自己的BuildTemplate,它是默认模板的副本,但有一些附加内容,如(创建目录…),但主要的一点是,所有这些都在DefaultTemplate中 – 离开了。 我们已经进行了“单元”测试,这些测试也在起作用。 我制作了运行所有unit testing的Build定义。 已阅读此处的信息 – http://geekswithblogs.net/jakob/archive/2009/06/03/tfs-team-build-2010-running-unit-tests.aspx以及其他许多地方。 构建运行非常完美,唯一不起作用的是构建摘要 – 测试结果,代码覆盖率,如上面的链接。 因此,当我在构建应用程序时观察活动日志时,它显示: Run MSTest for Test Assemblies c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe /nologo /usestderr /testSettings:”C:\Builds\7\**Project**\**BuildName**\Sources\**ProgramName**\**ProgNameAndVersion**\Solutions\**SolutionName**\localtestrunDebug.testrunconfig” /searchpathroot:”C:\Builds\7\**Project**\**BuildName**\Binaries” /resultsfileroot:”C:\Builds\7\**Project**\**BuildName**\TestResults” /testcontainer:”C:\Builds\7\**Project**\**BuildName**\Binaries\**TestProjectName**.dll” /publish:”http://***:8080/tfs/MSLN” /publishbuild:”***:///Build/Build/14599″ /teamproject:”**ProjectName**” /platform:”x86″ /flavor:”**Release**” Loading C:\Builds\7\**Project**\**BuildName**\Sources\**ProgramName**\**ProgNameAndVersion**\Solutions\**SolutionName**\localtestrunDebug.testrunconfig… Loading C:\Builds\7\**Project**\**BuildName**\Binaries\**TestProjectName**.dll… Starting execution… Results Top Level Tests ——- ————— Failed ***.Test.*** Failed ***.Test.*** Failed […]

更新构建控制器/代理以构建C#6 /.NET 4.6应用程序

这是场景: 我们使用Visual Studio Online和我们公司网络中的内部构建服务器与TFS 2013在门控签入和发布后构建我们的解决方案。 现在我们从Visual Studio 2013升级到Visual Studio 2015 Enterprise并升级到新的.NET版本。 我们非常渴望利用C#6的新function,但在第一次登记后我们经历了构建失败。 (抱歉没有图片,因为我缺乏声誉) exception消息:MSBuild错误1已结束此构建。 您可以在上面的消息中找到有关此错误原因的更多具体信息。 (类型BuildProcessTerminateException)exception堆栈跟踪:位于System.Activities.CodeActivity.InternalExecute(ActivityInstance实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager)的System.Activities.Statements.Throw.Execute(CodeActivityContext context),位于System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem .ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)ApplicationManager.cs(33,0)意外字符’$’ApplicationManager.cs(33,0); 预期 似乎构建代理不理解新语法并仍然使用旧版本编译。 我为解决这个问题所做的是: 在内部部署的构建服务器上安装Visual Studio 2015(仍安装旧版Visual Studio 2013) 重新启动构建控制器 按照此处的步骤操作: https : //stackoverflow.com/a/28327275/4919063 这基本上是安装Visual Studio 2015和新的Microsoft Build Tools 这里的步骤非常有希望: 我用其中一个模板创建了一个新的构建定义 通过Visual Studio Online的Web访问创建新的代理程序池。 下载 ConfigureAgent.ps1并在构建服务器上执行它以创建新的 剂。 但我无法弄清楚如何利用新创建的代理。 我的问题是:如何更新构建代理程序以便在没有失败的情况下运行 尊重新的.NET版本?

如何删除TFS 2010中的特定ChangeSet?

如何删除tfs2010中的特定变更集? 我有变更集版本号545,544,543,542。 现在,我希望仅在tfs中删除特定的变更集543?

TFS API – 如何独立于它们所属的构建定义来查询构建

似乎没有IBuildServer.QueryBuilds(…)重载允许我这样做。 这是我的代码: TfsTeamProjectCollection tfs = context.GetValue(TeamProject); IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer)); buildServer.QueryBuilds( // **what should i put here?** 我不想指定构建定义,因为我想要的构建可以是任何类型。 这个问题看似简单,但谷歌搜索它没有给我答案。