当我签入代码时,TFS 2013自动构建了解决方案.在本地VS 2013中可以,但在TFS中失败了.
这是摘要.
Summary
FTPProcessor | Any CPU
1 error(s), 56 warning(s)
$/xxxx/NewServiceHost/New-Branch/NewServiceHost/packageRestore.proj - 0 error(s), 0 warning(s)
$/xxxx/NewServiceHost/New-Branch/GenericWindowsServices.sln - 1 error(s), 56 warning(s)
C:\Builds\1\xxxx\FTP Processor (New)\src\.nuget\nuget.targets (71): The task factory "CodeTaskFactory" could not be loaded from the assembly "C:\Program Files (x86)\MSBuild\12.0\bin\amd64\Microsoft.Build.Tasks.v4.0.dll". Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\12.0\bin\amd64\Microsoft.Build.Tasks.v4.0.dll' or one of its dependencies. The system cannot find the file specified.
Other Errors
1 error(s)
Exception Message: MSBuild error 1 has ended this build. You can find …
Run Code Online (Sandbox Code Playgroud) 我有一个构建定义来在我的TFS上构建解决方案.这很好用,但它总是构建最新版本.
我如何强制建立过去的特定变更集?
如何使用/传递此数字到"MSBuild Arguments"以在那里使用它进行部署?
我们有一个ASP.NET MVC项目,我们想在自动构建期间创建一个发布包.构建使用带有Arguments的未修改的默认模板/p:DeployOnBuild=True /p:CreatePackageOnPublish=True
.
如果我直接向服务器执行WebDeploy,它工作正常(如果我将/p:CreatePackageOnPublish更改为false),但我更愿意创建一个可以在Lab构建期间部署的包.
错误消息如下所示:
TF270002:发生错误从复制文件 'C:\构建\ 19个\二进制' 到 '\ NAS \建立\删除\ MyProject的\ MyProject_Development.Test\20120209.1'.详细信息:指定的路径,文件名或两者都太长.完全限定的文件名必须少于260个字符,目录名必须少于248个字符.
问题的第一部分是在构建文件夹路径太长(274个字),但更改工作目录后$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)
,以$(SystemDrive)\Builds\$(BuildDefinitionId)
它的下跌到230个字符的路径最长,所以应该没问题.
问题现在似乎是drop文件夹中的路径,即使它的根路径本身不长\\nas\Build\Drop\MyProject
,构建名称和构建数字格式也会快速增加MyProject_Development.Test\MyProject_Development.Test_20120208.1
.之后,所有嵌套路径都会创建非常深的文件夹结构_PublishedWebsites\MyProject.Web_Package\Archive\Content\C_C\Builds\19\Sources\MyProject\Source\MyProject.Web\obj\Debug\Package\PackageTmp\Content\ui-lightness\Images\ui-bg_diagonals-thick_18_b81900_40x40.png
.
那么有什么方法可以解决这个问题吗?我缩短了从构建数字格式$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)
来$(Date:yyyyMMdd)$(Rev:.r)
保存几个字符,但还不够.我想我们可以稍微缩短构建名称,但它会破坏使用的命名约定(好吧,这不会是一个非常大的问题,但它会很烦人!)而且它仍然感觉像是一个短期解决方案.
还需要做什么?
我的自动构建工作正常,但我希望能够返回到特定标签版本并从该源构建."Process"下的构建定义具有"获取版本"项,但这是针对特定变更集的,这似乎相当无用.有谁知道我会怎么做呢?
所以我有一个我继承的应用程序,我想围绕它构建一个自动化测试套件.该应用程序的设计并未考虑可测试性,并且代码是"泥泞的大球".我的计划是使用UI自动化测试框架并在UI级别创建一套测试,直到我有足够的覆盖范围允许我自信地开始重构并在代码中引入一些接缝以提高可测试性和设计.
它是一个.Net WinForms应用程序,我所知道的两个框架是:
和
从我所读到的,两个框架在尝试作为自动构建(持续集成)的一部分运行时会出现问题,因为大多数CI产品作为Windows服务运行,如果UI使用模态对话框,应用程序将死于可怕死亡.我正在使用CruiseControl.Net作为我的CI工具.
有没有人有任何建议可以解决这个问题?使用的替代框架可能会使情况更好?
谢谢,
迪伦
c# cruisecontrol.net continuous-integration unit-testing winforms
在我的环境中,我们有Dev,Main和Production分支.我们还有业务和架构团队.我想要实现的目标如下:
目前,两个团队都是团队项目的贡献者组成员.
最终解决方案
注意:您不能拒绝贡献者的不需要的权限,因为如果用户同时在贡献者和促销官中,则拒绝优先,他们将没有正确的权限.其次,我无法实现仅允许合并到Main和Production的目标,因为您需要签入和签出权限以进行合并.
如何将当前Sprint迭代和烧毁图表添加到TFS Web Access的登录页面?我能够将构建和积压查询引入"团队最爱",但似乎无法找到如何添加当前冲刺信息和工作刻录图表,就像我在其他地方看到的那样.
我正在Jenkins,TeamCity和TFS 2010上建立一个持续的构建过程来比较它们.在Jenkins和TeamCity,我在每次办理登机手续时都在构建项目,并且我已经设置了FxCop和StyleCop分析和报告.现在我想在TFS 2010中这样做.
如果我想确保在每次签到时运行FxCop(或Visual Studio代码分析)和StyleCop,我该如何使用TFS 2010/VS?我也想知道是否有几种方法(持续集成与门控签到)?
当我在TFS服务器上运行测试时,我收到以下错误:
The active Test Run was aborted because the execution process exited unexpectedly. To investigate further, enable local crash dumps either at the machine level or for process vstest.executionengine.exe. Go to more details: [http://go.microsoft.com/fwlink/?linkid=232477]
Run Code Online (Sandbox Code Playgroud)
当我在本地机器上运行此测试时,我得到了"All Passed"结果.我不知道原因是什么,测试在TFS服务器和本地运行之间有什么区别?
我们正在使用Team Foundation Server 2010,并且我们使用Jasmine在本地计算机上运行了一些JavaScript单元测试.
我们正在使用基于工作流的构建.
有没有人在他们的构建过程中运行Jasmine测试有什么成功?如果Jasmine测试失败,你能打破构建吗?