Я создаю автоматизированный процесс для JIRA с помощью System Center Orchestrator и Powershell. В этом примере у меня уже есть необработанные данные JSON из API JIRA Rest.Анализ ключа от JIRA Rest API с использованием Powershell
function ConvertFrom-Json20([object] $item){
add-type -assembly system.web.extensions
$ps_js=new-object system.web.script.serialization.javascriptSerializer
#The comma operator is the array construction operator in PowerShell
return ,$ps_js.DeserializeObject($item)
}
[object]$JSON = '{Raw JSON Data from JIRA Variable}'
$results = ConvertFrom-Json20($JSON)
$key = @()
$count = @()
foreach($issue in $results.issues) {
$key += $issue.key
$count += $key.count
}
$key = @($key | Where-Object {$_ -ne $null})
$count = @($count | Where-Object {$_ -ne $null})
Сервер я использую не имеет последнюю версию пакета Powershell именно поэтому у меня есть функция ConvertFrom-Json20([object])
включена. В SCORCH $key
и $count
являются опубликованными переменными данных.