【发布时间】:2020-05-06 01:36:31
【问题描述】:
我最近设置了一个新的 TFS 构建服务器,我正在调查构建过程中的一些延长时间段。其中一个时期是重新编译我们的 Selenium 测试 .dll。首先,通过 MSBuild 恢复包,这很好。然后,脚本挂起大约 10 分钟,而 .dll 实际被编译。
这在我们的 Visual Studio 2017 构建服务器上运行良好,(我相信编译需要几秒钟)但在 2019 年似乎有问题。
这是代码。我是否缺少一两个 MSBuild 参数?
$msbuild = """C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe"""
# Rebuild the Test source .dll...
Write-Host "********** Running UI Tests **********"
# Restore Selenium packages...
Write-Host "********** Restoring Selenium Packages **********"
&"C:\Nuget.exe\Nuget.exe" restore $source\Development\12.0\Web\MyAppWeb\MyCo.SeleniumUITest\MyCo.SeleniumUITest.sln -DisableParallelProcessing
Write-Host "********** Selenium Packages Restored **********"
# Changes for new MSBuild....
$projfile = "$source\Development\12.0\Web\MyAppWeb\MyCo.SeleniumUITest\MyCo.SeleniumUITest.sln"
try
{
start-process $msbuild -ArgumentList @($projfile,'/t:Rebuild','/p:configuration=Release') -Wait
Write-Host "********** Selenium .dll compiled successfully! **********"
}
catch
{
Write-Host $_.Exception.Message
exit 1
}
感谢任何帮助!如果这应该出现在 PowerShell 论坛中,请告诉我。我认为 TFS/MSBuild 是正确的地方,因为我希望它只是一个参数或调用调整。
【问题讨论】:
标签: powershell tfs msbuild