禁用我有很多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