如何既包的MSBuild和使用持续集成于2010年TFS运行测试(How to both packa

2019-09-17 19:16发布

我使用TFS2010和MSBuild的集成一个Windows Azure的云计算解决方案的CI。

要创建所需的2个文件进行部署我在“的MSBuild参数”中/吨还说:发布

下面是我在TFS用来构建包的配置:

问题是:如果我删除所有参数的测试正确建立,但没有蔚蓝包被构建为看到构建结果:

芹苴,如果我把参数包是有,但测试没有运行:

有没有办法兼得?

Answer 1:

我曾讨论关于你的问题TFS和我的团队被告知,与TFS2010,现在这一功能还没有完全支持,但这样的功能在他们的雷达,并可能成为未来TFS的一部分发布。

因为你正在使用TFS 2010,这里有几个指标,可以帮助:

  • 使用的MSBuild和TFS 2010构建和部署Windows Azure的项目
  • 操作方法:从TFS部署到Windows Azure构建使用DeployToAzure


Answer 2:

我设法解决这个问题在我的TFS生成(TFS 2013)。 我设置我的MSBuild参数目标为/吨:发布;建立

基本上,在发布目标单元测试项目没有被建造。 在“建设”的目标建立单元测试项目和我的测试中被执行。 我还注意到,“发布”, 然后 “建设”的顺序很重要。 “发布”之前设置“建设”的目标提出了几个错误,为我打造。



Answer 3:

这个问题仍然在TFS 2013年我解决它存在通过创建解决方案一个Makefile项目,并添加一个新的“Makefile”的文件与内容

all:
    msbuild $(SolutionDir)AzureProject\AzureProject.ccproj /p:TargetProfile=Cloud /t:Publish /p:Configuration=$(Configuration) /p:PublishDir=$(OutDir)

并设置建设项目属性页中的命令行

nmake /E SolutionDir=$(SolutionDir) /E Configuration=$(Configuration) /E OutDir=$(OutDir)


文章来源: How to both package with msbuild and run tests on TFS 2010 using Continuous Integration