小编Dyl*_*ith的帖子

在TFS 2013上构建失败但在本地也没问题

当我签入代码时,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)

msbuild tfs nuget visual-studio-2013 tfs2013

26
推荐指数
1
解决办法
2万
查看次数

TFS构建特定的变更集并使用变更集编号进行部署

我有一个构建定义来在我的TFS上构建解决方案.这很好用,但它总是构建最新版本.

  1. 我如何强制建立过去的特定变更集?

  2. 如何使用/传递此数字到"MSBuild Arguments"以在那里使用它进行部署?

msbuild tfs tfsbuild changeset tfs2010

20
推荐指数
2
解决办法
1万
查看次数

TFS 2010 - 复制期间发生错误:路径太长

我们有一个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)保存几个字符,但还不够.我想我们可以稍微缩短构建名称,但它会破坏使用的命名约定(好吧,这不会是一个非常大的问题,但它会很烦人!)而且它仍然感觉像是一个短期解决方案.

还需要做什么?

tfs tfsbuild tfs2010

20
推荐指数
1
解决办法
9306
查看次数

如何通过标签在TFS 2010中进行自动构建

我的自动构建工作正常,但我希望能够返回到特定标签版本并从该源构建."Process"下的构建定义具有"获取版本"项,但这是针对特定变更集的,这似乎相当无用.有谁知道我会怎么做呢?

tfs tfsbuild tfs2010

15
推荐指数
2
解决办法
5450
查看次数

UI测试框架+持续集成?

所以我有一个我继承的应用程序,我想围绕它构建一个自动化测试套件.该应用程序的设计并未考虑可测试性,并且代码是"泥泞的大球".我的计划是使用UI自动化测试框架并在UI级别创建一套测试,直到我有足够的覆盖范围允许我自信地开始重构并在代码中引入一些接缝以提高可测试性和设计.

它是一个.Net WinForms应用程序,我所知道的两个框架是:

NUnitForms

白色项目

从我所读到的,两个框架在尝试作为自动构建(持续集成)的一部分运行时会出现问题,因为大多数CI产品作为Windows服务运行,如果UI使用模态对话框,应用程序将死于可怕死亡.我正在使用CruiseControl.Net作为我的CI工具.

有没有人有任何建议可以解决这个问题?使用的替代框架可能会使情况更好?

谢谢,

迪伦

c# cruisecontrol.net continuous-integration unit-testing winforms

10
推荐指数
1
解决办法
4072
查看次数

阻止签入并限制TFS分支的合并

在我的环境中,我们有Dev,Main和Production分支.我们还有业务和架构团队.我想要实现的目标如下:

  1. 两个团队都可以贡献给Dev
  2. 业务团队只能阅读主要和生产
  3. 架构团队只能合并到Main和Production

目前,两个团队都是团队项目的贡献者组成员.


最终解决方案

  1. 在收集级别创建了一个名为Promo Officer的小组
  2. 将架构团队添加到新组
  3. 将Promo组添加到集合级别的权限(在Source Control Explorer中,右键单击该集合,选择属性并单击权限
  4. 给予推广人员阅读,签出,签到,标签,管理标签,合并和管理分支权限
  5. 关闭Main和Production分支的Inherit Security.
  6. 将贡献者的权限设置为只读.

注意:您不能拒绝贡献者的不需要的权限,因为如果用户同时在贡献者和促销官中,则拒绝优先,他们将没有正确的权限.其次,我无法实现仅允许合并到Main和Production的目标,因为您需要签入和签出权限以进行合并.

tfs visual-studio-2010 tfs2010

10
推荐指数
1
解决办法
9229
查看次数

TFS Web Access - 如何将Burndown图表添加到团队收藏夹?

如何将当前Sprint迭代和烧毁图表添加到TFS Web Access的登录页面?我能够将构建和积压查询引入"团队最爱",但似乎无法找到如何添加当前冲刺信息和工作刻录图表,就像我在其他地方看到的那样.

TFS网络访问截图

tfs tfs-web-access tfs2012

9
推荐指数
1
解决办法
7518
查看次数

将FxCop和StyleCop集成到TFS 2010/VS持续集成过程中

我正在Jenkins,TeamCity和TFS 2010上建立一个持续的构建过程来比较它们.在Jenkins和TeamCity,我在每次办理登机手续时都在构建项目,并且我已经设置了FxCop和StyleCop分析和报告.现在我想在TFS 2010中这样做.

如果我想确保在每次签到时运行FxCop(或Visual Studio代码分析)和StyleCop,我该如何使用TFS 2010/VS?我也想知道是否有几种方法(持续集成与门控签到)?

tfs fxcop stylecop tfsbuild tfs2010

8
推荐指数
1
解决办法
3314
查看次数

vstest.executionengine.exe在TFS上破解,但在我当地的VS2012上一切正常

当我在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服务器和本地运行之间有什么区别?

tfs unit-testing tfsbuild visual-studio-2012

8
推荐指数
1
解决办法
2587
查看次数

使用Team Foundation Server Build进行JavaScript单元测试

我们正在使用Team Foundation Server 2010,并且我们使用Jasmine在本地计算机上运行了一些JavaScript单元测试.

我们正在使用基于工作流的构建.

有没有人在他们的构建过程中运行Jasmine测试有什么成功?如果Jasmine测试失败,你能打破构建吗?

javascript tfs tfsbuild tfs2010 jasmine

7
推荐指数
1
解决办法
2858
查看次数