如何在powershell中获取当前生成定义

如何在powershell中获取当前生成定义,powershell,Powershell,我有代码,它在powershell上获得最后一次成功的构建定义。如何更改显示上次构建的代码。或者,如果正在生成,是否显示当前生成 [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Client") [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Build.Cl

我有代码,它在powershell上获得最后一次成功的构建定义。如何更改显示上次构建的代码。或者,如果正在生成,是否显示当前生成

 [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Client")  
 [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Build.Client")  
 [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Build.Common")  

 $tfsCollectionUrl = "http://servertfs:8080/tfs/Test"
 $server = new-object Microsoft.TeamFoundation.Client.TfsTeamProjectCollection(New-Object Uri($tfsCollectionUrl))
 $buildServer = $server.GetService([Microsoft.TeamFoundation.Build.Client.IBuildServer])
 $buildDetail = $buildServer.QueryBuilds("NameProject", "NameBuildDefinition") | where { $_.BuildDefinition.LastGoodBuildUri -eq $_.Uri } #| select BuildNumber
 $buildDetail 

只需删除将结果限制为“上次成功生成”的筛选器即可获取所有生成,并从此处应用适当的筛选器:

$buildDetail = $buildServer.QueryBuilds("NameProject", "NameBuildDefinition") | sort -desc StartTime | select -first 1
$buildDetail | ft BuildNumber, StartTime, Status
额外: 您可能希望了解如何使用builddetailspec并指定MaxBuildsPerDefinition,因为如果性能有问题,它可能会更快:


(编辑:MaxBuildsPerDefinition本身将获得第一个版本,但需要从某个地方开始)

您正在尝试获得在线操作系统的版本吗?