私は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
}
}
ifループで問題が発生した場合、$ buildDefinition.enabledにあるものは何かもっと複雑になっていますか? – himanshuk
それはちょうどタイプミスかもしれませんか? $ definitionUrlを使用して定義しましたが、$ buildDefinitionUrlパラメータを呼び出して呼び出しましたか? – Curios