$FX_USER=$args[0]
$FX_PWD=$args[1]
$FX_JOBID=$args[2]
$REGION=$args[3]
$TAGS=$args[4]
$SUITES=$args[5]
$CATEGORIES=$args[6]
$FX_HOST=$args[7]
$taskStatus="WAITING"
Write-Host "taskStatus = " $taskStatus
while ( ("$taskStatus" -eq "WAITING") -or ("$taskStatus" -eq "PROCESSING") )
{
sleep 5
Write-Host "Checking Status...."
$passPercent=$(curl -k --header "Content-Type: application/json;charset=UTF-8" -X GET -u ""${FX_USER}":"${FX_PWD}"" ""${FX_HOST}"/api/v1/runs/${runId}" | jq -r '."data"|.ciCdStatus')
$array = $passPercent | ConvertFrom-Json
$taskStatus="${array[0]}"
Write-Host "task-status= $taskStatus"
Write-Host "Status =" "${array[0]}" " Success Percent =" "${array[1]}" " Total Tests =" "${array[2]}" " Time Taken =" "${array[4]}" " Run =" "${array[5]}"
이 powershell 코드를 실행할 때 콘솔 출력에서 다음 오류가 발생했습니다.
ConvertFrom-Json: 잘못된 JSON 기본 요소: 대기 중입니다. C:\Users\Administrator\test.ps1:57 char:45 + $array = $passPercent | ConvertFrom-Json + ~~~~~~~~~~~~~~ + CategoryInfo : 지정되지 않음: (:) [ConvertFrom-Json], ArgumentException + FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.ConvertFromJsonCommand
상태 = 성공률 = 총 테스트 = 소요 시간 = 실행 =
Status= Completed와 같은 위의 필드에 로그인한 후 문자열 또는 정수로 일부 값을 가져와야 합니다. 긴급한 상황에 대해 도움을 주실 수 있는 분 계신가요? 감사해요