从TeamCity执行Dotnet构建时表现不同



我们看到一个Lucene.NET分析器生成警告,该警告在为我们的一个ASP.NET Core 3.1 web应用程序执行dotnet build时不应该出现。奇怪的是,这个警告似乎只有在使用TeamCity中的.NET运行程序执行时才会发生;当直接从PowerShell运行程序或从同一台计算机上的PowerShell控制台(使用相同的用户帐户、相同的文件夹、相同的代码(运行dotnet build命令时,(正确地(不会发生这种情况。

构建警告实际上是由一个错误引起的(在后来的Lucene.NET版本中修复了这个错误(,但关键是我们看到了不同的行为。

我们已经尝试运行与生成日志中显示的命令完全相同的命令,包括将TeamCity生成的RSP文件传递给它。但是,在.NET运行程序之外,我们无法重现警告。我们确认,相同的用户帐户运行该进程,使用相同的NuGet缓存和dotnet.exe(以及.NET SDK(,在相同的文件夹中运行相同的代码,并使用相同的参数。

我们唯一能想到的是,.NET插件执行dotnet build的方式有所不同,但在构建日志中是看不见的。然而,我们不知道还有什么可以尝试或调查的。

你能帮我找出这两个版本的区别吗?提前谢谢!

我之前在TeamCity论坛上问过这个问题,但没有得到回复。

我们最终只是直接运行dotnet build,而不是使用.NET Runner。它还大幅减少了某些构建的时间(40-50%,其中有很多构建警告(。

最新更新