Tag: teamcity

Teamcity无法通过nuget安装软件包

已解决 – 请参阅评论 我在团队城市有一个项目未能安装所需的软件包。 这已经工作了一年多,但本周所有版本都开始失败。 我的开发过程如下: 我们使用github并使用visual studio在本地开发。 我们有一个用于编译的windows teamcity代理,以及一个自动运行构建的teamcity服务器。 我在构建上遇到此错误: c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(902, 9): error MSB3073: The command “nuget install C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\packages.config -o C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\Packages” exited with code 1. 在我的packages.config中,我有以下需要安装的软件包: package id=”log4net” version=”1.2.11″ package id=”Newtonsoft.Json” version=”4.5.10″ package id=”RabbitMQ.Client” version=”2.8.7″ 我在网上阅读了很多主题,并尝试了以下内容: 从teamcity nuget中删除所有包文件夹(强制下载新包) 更新nuget到最新版本(2.5) 重新添加了对项目的所有引用并推送 将项目添加到teamcity 在teamcity上启用和禁用nuget 将新的nuget 2.5添加到teamcity 如果我在构建代理上运行“nuget install C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\packages.config -o C:\BuildAgent\work\MyProject\MyLibaries\Gelf4Net\Gelf4net\Packages” on the build agent it […]

在TeamCity中从外部文件设置构建参数

我目前正在使用TeamCity AssemblyInfo Patcher在所有C#程序集上设置程序集版本。 我选择的版本方案是’Major.Minor。%build.number%.0’。 当我在TeamCity中定义Major和Minor数字时这很好用,但理想情况下我想在AssemblyInfo.cs文件中定义它们并让TeamCity只设置内部版本号的值。 这可能吗? 我看到的一个解决方案是放弃使用AssemblyInfo Patcher并使用我自己的版本更新脚本,但这似乎很苛刻。

TeamCity – 重新运行特定的构建步骤

为了论证,如果您已经配置了3个构建步骤并且想要单独重新运行第3步(不运行前2个步骤),您将如何实现这一目标?

Nuget Packages排除文件夹命名中的版本

目前我有一个项目,其中包含根据不同版本号放置在文件夹中的nuget包 示例包/ EntityFramework.4.1.10331.0 / .. 有没有办法更新包并重命名文件夹以排除版本号,即上面我们有包/ EntityFramework /

为什么在TeamCity中运行测试的时间比直接在NUnit中运行要长?

我有一些C#性能测试,基本上运行两种不同的方法,并检查一个运行速度比另一个快得多。 当我在NUnit中本地运行它们时,其中一个测试的运行速度是另一个的十倍,所以我有一个NUnit测试,它使用Stopwatch来检查它至少是两倍(如果是回归)。 但是当我在TeamCity中运行测试时,快速方法的速度只有慢速的1.5倍? 我希望硬件差异会产生一些影响,但不是这么多。 可能是什么导致了这个?

使用NuGet Pack时是否可以在没有nuspec文件的情况下指定包名?

我正在尝试为.csproj文件创建一个nuget包,但希望包名不同于csroj文件(默认情况下是这样),我不想指定.nuspec文件。 有办法做到这一点吗? 我只能在命令行选项上看到版本名称覆盖选项,而不是包名覆盖选项。 我在TeamCity中这样做,但这是重点。 我想我需要将其他参数传递给NuGet pack命令? 谢谢,

无法在Teamcity上启动c#+ SeleniumWebDriver + Specflow + Nunit测试

现在尝试使用Teamcity服务器运行我的Selenium测试。 服务器在本地安装。 此时团队城市中的项目包含3个步骤: NuGet instaler。 使用Visual Studio作为跑步者。 以NUnit作为跑步者。 此时,第1步和第2步成功完成。 第3步失败,日志中有下一条记录: [Step 3/3] Volvo.DigitalCommerce.AutomatedTests.dll (9m:11s) [15:02:26][Volvo.DigitalCommerce.AutomatedTests.dll] Volvo.DigitalCommerce.AutomatedTests.Features.ChildSeat.CS_BaseFlowFeature.CS_GoingThroughFullFlow on Chrome (1m:01s) [15:03:28][Step 3/3] Starting ChromeDriver 2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4) on port 6915 [15:03:28][Step 3/3] Only local connections are allowed. [15:03:28] [Volvo.DigitalCommerce.AutomatedTests.Features.ChildSeat.CS_BaseFlowFeature.CS_GoingThroughFullFlow on Chrome] [Test Error Output] -> warning: The previous ScenarioContext was already disposed. [15:03:28] [Volvo.DigitalCommerce.AutomatedTests.Features.ChildSeat.CS_BaseFlowFeature.CS_GoingThroughFullFlow on Chrome] TearDown […]

使用MsBuild和NuGet构建TeamCity:“无法连接到远程服务器”

我已经设置了我的TeamCity,使用MsBuild构建一个NuGet打包的项目。 在构建期间,将发出以下用于安装软件包的命令,但是失败: ..\nuget.exe install “C:\TeamCity\buildAgent\work\811b6866c8757c46\Service\packages.config” -source “https://nuget.org/api/v2/” -RequireConsent -solutionDir “..\ ” 错误: Unable to connect to the remote server使用退出代码1 Unable to connect to the remote server 。 有趣的是,当我在cmd提示符(在同一路径内)上运行这个完全相同的命令时,它会成功而没有任何错误。 这是我到目前为止所做的: 在TeamCity中的环境变量下添加一个新的Build Parameter: env.EnableNuGetPackageRestore并将其设置为’true’ 在..nuget \ nuget.targets文件中添加包源( https://nuget.org/api/v2/ )的特定路径(如此处所述) 提供附加路径提供路径的方法: 修改.nuget文件夹中的nuget.config文件(..nuget \ nuget.config) 修改了构建运行程序正在执行的SYSTEM帐户的nuget.config(C:\ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Roaming \ NuGet […]

TeamCity + MSTest – 只运行失败的测试?

有没有办法只在TeamCity中的先前测试运行中运行失败的测试? 更好的是,有没有办法以某种方式运行选定的测试? 就像我们只想运行某些测试类一样。 我们可以通过另一种机制实现这一目标吗? 也许在后续的测试运行中将某种配置文件传递给MSTest? 我之所以这样说,是因为我们的员工不使用Visual Studio,但他们仍然需要运行某些测试来查看失败的原因。

MS2015中的MvcBuildViews需要很长时间

我们正在转换解决方案以使用新的Roslyn编译器。 当我在发布模式下通过teamCity构建它时,MVCBuildViews步骤仍然使用aspnet_compiler.exe,预编译视图大约需要15分钟。 在.NET 4.5上使用以前版本的aspnet_compiler.exe进行相同的过程需要3分钟 这是需要一段时间的命令: C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_compiler.exe -v temp -p E:\ path \ to \ web \ project \ Directory 我试过调整MSBuild参数,但没有改变。 这是一个已知问题,有什么解决方法,我是否需要使用Roslyn预编译视图? 如果它是一个选项,关闭MVCBuildViews步骤的缺点是什么(我相信我们选择在发布时进行预编译是导致此步骤运行的原因)。