我使用默认模板并拥有一个powershell,我打算根据某些条件更改我的构建状态。
$QueueBuild = $buildServer.QueueBuild($buildServer.GetBuildDefinition($project,$BuildDefName))
Start-Sleep -Seconds 5
Write-Host "Build Queued"
$buildServer = $collection.GetService([Microsoft.TeamFoundation.Build.Client.IBuildServer])
$buildSpec = $buildServer.CreateBuildDetailSpec("$project", $env:TF_BUILD_BUILDDEFINITIONNAME)
$builds = $buildServer.QueryBuilds($buildSpec)
我有逻辑检查部署状态并在我打算更改状态之前对它们进行比较。
if ($InitialVal -eq $FinalVal)
{
$builds.Builds[-1].Status = "PartiallySucceeded"
#-1 will get the previous build - which happens to be the build which i have triggered
}
$builds.Builds[-1].Status
未按PartiallySucceeded更新,状态仍为成功。
这里的任何帮助都会很棒。感谢。