如何在powershell中获取当前生成定义
我有代码,它在powershell上获得最后一次成功的构建定义。如何更改显示上次构建的代码。或者,如果正在生成,是否显示当前生成如何在powershell中获取当前生成定义,powershell,Powershell,我有代码,它在powershell上获得最后一次成功的构建定义。如何更改显示上次构建的代码。或者,如果正在生成,是否显示当前生成 [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Client") [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Build.Cl
[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本身将获得第一个版本,但需要从某个地方开始)您正在尝试获得在线操作系统的版本吗?