使用Powershell更新TFS构建的状态

时间:2014-09-15 23:52:39

标签: powershell tfs tfsbuild

我使用默认模板并拥有一个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更新,状态仍为成功。

这里的任何帮助都会很棒。感谢。

0 个答案:

没有答案