Tag: teamcity

如何诊断“TestFixtureSetUp失败”

我们使用TeamCity作为CI服务器,并且在testing失败窗口中刚开始看到"TestFixtureSetUp Failed" 。 任何想法如何去debugging这个问题? testing在我的工作站(VS2008中的R#testing运行器)上运行良好。

在TeamCity中包含NuGet包

我最近开始使用NuGet来pipe理外部软件包。 现在我只需要它的NLog。 一切工作正常,当我在VS 2012中生成项目。但是,我尝试作为一个CI服务器的TeamCity(我是相当新的CI),它给了我以下错误: [Csc] SomeNamespace\SomeClass.cs(10, 7): error CS0246: The type or namespace name 'NLog' could not be found (are you missing a using directive or an assembly reference?) (这个错误在我使用NLog的地方都会重复) 现在我没有在SVN中包含'packages /'文件夹,因为我认为不包括二进制文件是一个很好的做法,并让TeamCity中的MSBuild自行下载。 但显然不是这样做的。 我在SVN中包含'packages.xml'文件。 我可以检查什么是错误的? 更新感谢@DavidBrabant我被推向了正确的方向。 但是,我现在在TeamCity中出现以下错误: Package restore is disabled by default. To give consent, open the Visual Studio Options dialog, click on Package […]

使用msbuild我想用teamcity中的值更新configuration文件

我有一些这样的XML: <?xml version="1.0" encoding="utf-8"?> <XmlConfig instancetype="XmlConfig, Processing, Version=1.0.0.0, Culture=neutral"> <item> <key>IsTestEnvironment</key> <value>True</value> <encrypted>False</encrypted> </item> <item> <key>HlrFtpPutDir</key> <value>C:\DevPath1</value> <encrypted>False</encrypted> </item> <item> <key>HlrFtpPutCopyDir</key> <value>C:\DevPath2</value> <encrypted>False</encrypted> </item> …. </Provisioning.Lib.Processing.XmlConfig> 在TeamCity中,我有很多系统属性: system.HlrFtpPutDir H:\ReleasePath1 system.HlrFtpPutCopyDir H:\ReleasePath2 我可以使用什么types的MsBuild魔法将这些值推送到我的XML文件中? 总共有20个左右的项目。

如何清理TeamCity中的旧失败版本?

在TeamCity中我们确实有数百个失败的版本(由于失败设置的旧版重试,所以编号特别高),现在浏览历史logging是一件很痛苦的事情。 我想清理只有失败的旧版本,无论如何要在TeamCity中做到这一点? 正常清理策略只允许在上次成功构build清理之前X天。

在TeamCity构build步骤中使用git命令

我的一个TeamCity v7.0构build项目依赖于使用当前开发分支和主分支之间的差异来确定需要运行的东西。 我写了一个小脚本,使用类似于: git diff origin/master..origin/QA –name-only –diff-filter=AM | DoSomethingWithThoseFiles 不幸的是,构build日志表明, git diff不起作用。 当我进入这个项目的buildAgent / work目录时,我发现没有.git文件夹,所以无法执行所需的git操作。 我已经在TW-15873提到的buildAgent.properties文件中放置了teamcity.git.use.local.mirrors=true ,但这似乎没有任何帮助。 有什么我可以做的,以获得我的构build步骤脚本中的两个分支之间更改的文件列表?

为TeamCity BuildselectGit分支

我想知道如何select分支来build立反对使用团队城市8.1。 我的VCS根(Git)设置为默认:“主”和分支规格 +:refs/heads/develop +:refs/heads/feature/* +:refs/heads/hotfix/* +:refs/heads/master +:refs/heads/release/* 我有一个CI构build设置,自动构build任何检入,这正是我想要的。 我想要做的就是针对“开发”分支创build预定的QA构build/部署。 我看到如果单击运行button旁边的省略号,我可以在“变更”选项卡上select分支,但是我无法确定如何制作此“粘贴”。 这是可能的,还是我正在做这个错误? 谢谢, 乔

如何更改在TeamCity中运行构build代理的用户身份?

我正在尝试在TeamCity 5中build立一个构build过程,并且在尝试复制某些文件时遇到拒绝访问错误。 我看到我的构build代理现在正在运行为“SYSTEM”,我认为这是问题的一部分。 我想改变这个用户身份。 麻烦的是,我不知道如何更改构build代理上的这些设置。 我如何更改构build用户身份?

有条件地执行TeamCity构build步骤

我正在为我们所有的项目定义一个通用的构build模板 – 我已经将其放在“根项目”级别(感谢TeamCity 8的这个新function)。 我们的一些项目创build了一个安装程序,需要由运行powershell脚本的单独的“构build步骤”生成。 但是,我们的一些项目不创build这个安装程序,因此不需要这个额外的构build步骤。 有没有一种方法来基于生成参数有条件地执行构build步骤? 我认为也许可以在这里利用“禁用构build步骤”function,但我没有看到通过参数定义步骤的启用/禁用状态的方法。 当然,我可以将这个条件烘焙到执行安装程序生成的构build步骤中,但是如果可以从teamcity自身内部进行处理,则会更加清晰。

obj目录中的* .dll.licenses文件不是用TeamCity中的msbuild创build的

我正在将我们的TeamCity项目从VS2012升级到VS2015,并且正在编译我们的MVC应用程序。 旧的MSBuild(v4.0.30319.34209)在obj目录下生成一个名为MyApplication.Web.Mvc.dll.licenses的文件,这显然是构build所需的,但是我们不知道该文件实际用于什么目的。 新的MSBuild(v14.0.23107.0)不创build此MyApplication.Web.Mvc.dll.licenses文件,因此生成失败,出现以下错误: CSC error CS1566: Error reading resource 'MyApplication.Web.Mvc.dll.licenses' — 'Could not find file 'C:\BuildAgent\work\58ddf5f1234d8c8a\application\MyApplication\MyApplication.Web.Mvc\obj\Release\MyApplication.Web.Mvc.dll.licenses'.' 我一直在机器上通过cmd手动运行构build,并且每当使用旧的msbuild运行构build时,就会创builddll.licenses文件,而不是新构build。 该文件在运行VS2015的开发机器上创build,但不在Teamcity构build服务器上。 所以在我看来,别的东西已经过时了?

如何将IIS 7 Web部署与MSBuild(TeamCity)集成

如何将IIS 7 Web部署与MSBuild(TeamCity)集成?