禁用我有很多TFS構建高清構建的定義,我試圖讓與MMD_項目說明僅禁用生成定義。的Team Foundation Server如何提取用於特定項目
$baseUrl = "https://tfs.myTFS.net/tfs"
$targetCollection = "DefaultCollection"
$targetProject = "MMD"
# Get an overview of all build definitions in this team project
$definitionsOverviewUrl = "$baseUrl/$targetCollection/$targetProject/_apis/build/Definitions"
$definitionsOverviewResponse = Invoke-WebRequest -UseDefaultCredentials -Uri $definitionsOverviewUrl
$definitionsOverview = (ConvertFrom-Json $definitionsOverviewResponse.Content).value
# Process all builds that have MMD in their name and want only disabled build def seperated from MMD_
foreach($definitionEntry in ($definitionsOverview | Where-Object { $_.name -like '*MMD_*' }))
{
$definitionUrl = $definitionEntry.url
$response = Invoke-WebRequest $buildDefinitionUrl -UseDefaultCredentials
$buildDefinition = [Newtonsoft.Json.JsonConvert]::DeserializeObject($response.Content)
#check whether source settings are null or not
\t if(!$buildDefinition.enabled)
{
Write-Output $definitionsOverview + 'build definition is disabled'
\t \t # I need process parameter is
}
}
越來越問題如果循環,這可能是在$ buildDefinition.enabled了Syntex或其他任何東西更多更好的編程? – himanshuk
難道只是一個錯字嗎?你使用$ definitionUrl來定義,但參數$ buildDefinitionUrl來調用? – Curios