Public/Invoke-AzDoDataCollector.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
Function Invoke-AzDoDataCollector { Param( [parameter(Mandatory = $true)] $Organization, [parameter(Mandatory = $true)] $PersonalAccessToken, [parameter(Mandatory = $true)] $StorageAccountName, [parameter(Mandatory = $true)] $StorageAccountKey, [parameter(Mandatory = $False)] [ValidateSet( "all", "builds", "repos", "workitems" )] $ConfigFile = "all" ) try { $ConfigFileName = "{0}.psd1" -f $ConfigFile $ConfigDir = Join-path -Path (Split-path -path $PSScriptRoot -Parent) -ChildPath "Config" $ConfigFilePath = Join-Path -path $ConfigDir -ChildPath $ConfigFileName $config = Import-PowerShellDataFile -Path $ConfigFilePath $Auth = Get-AzdoAuthHeaders -Organization $Organization -PersonalAccessToken $PersonalAccessToken # get data $collections = @() $collections += Get-AzDoData -endpoints $config.endpoints -Auth $Auth # publish data Publish-ToAzureTableStorage -Collections $collections -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey } catch { throw $_ } } |