Я использую TFS для редактирования построения, а затем поставил его в очередь. У меня есть все, что мне нужно, чтобы получить сервер сборки и сама сборка. Я могу даже поставить в очередь сборку, но я не знаю, как указать параметр, когда я это делаю. Строки Gated, и когда я вручную их ставить в очередь, я должен указать «Последние источники», когда я это делаю, а не «Последние источники с ползунками», которые по умолчанию являются значениями по умолчанию.Как указать параметры сборки TFS в Powershell?
Вот пример того, что я нажимаю, когда я устанавливаю очередь вручную.
Ниже то, что я закодированы до сих пор:
$teamProjectCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection("$serverURI")
$bs = $teamProjectCollection.GetService([type]"Microsoft.TeamFoundation.Build.Client.IBuildServer")
$build = $bs.GetBuildDefinition("$project", "$template")
#Here is where I would do all of the build editing, but it's not important.
$request = $definition.CreateBuildRequest()
$bs.QueueBuild($request, “None”)
Этот код работает, но я не знаю, как указать опцию «Последние источники» над «Последние Sources с Shelveset ". Может ли кто-нибудь помочь?
Я ожидаю, что вы укажете '$ request.ShelvesetName' или не определите это ([link] (https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.build.client.ibuildrequest .shelvesetname% 28v = vs.120% 29.aspx? f = 255 & MSPPError = -2147217396)) –