Param(
[string]$collectionurl = "https://dev.azure.com",
[string]$project = "projectname",
[string]$token = "PAT"
)
# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo =
[Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}" -f
$token)))
$baseUrl =
"$collectionurl/$project/_apis/wit/reporting/workitemrevisions?
includeLatestOnly=true&api-version=5.0-preview.2"
$response = (Invoke-RestMethod -Uri $baseUrl -Method Get -
UseDefaultCredential -Headers @{Authorization=("Basic {0}" -f
$base64AuthInfo)}).values
$wits = $response | where({$_.fields.'System.WorkItemType' -eq
'Task'}) # Only retrieve Tasks
$witrevisions = @()
foreach($wit in $wits){
$customObject = new-object PSObject -property @{
"WitID" = $wit.fields.'System.Id'
"rev" = $wit.fields.'System.Rev'
"Title" = $wit.fields.'System.Title'
"AssignedTo" = $wit.fields.'System.AssignedTo'
"ChangedDate" = $wit.fields.'System.ChangedDate'
"ChangedBy" = $wit.fields.'System.ChangedBy'
"WorkItemType" = $wit.fields.'System.WorkItemType'
}
$witrevisions += $customObject
}
$witrevisions | Select-Object `
WitID,
rev,
Title,
AssignedTo,
ChangedDate,
ChangedBy,
WorkItemType #|export-csv -Path E:\ashwin\devdata.csv -
NoTypeInformation
Write-Output $witrevisions
내 PAT를 사용하여 다음 Rest Api와 함께 powershell을 사용하여 표시 할 프로젝트의 작업 항목을 표시하고 싶습니다.
https://dev.azure.com/ {organization} / {project} / _ apis / wit / workitems / {id}? api-version = 5.1
Powershell에서 RestApi를 사용하여 AzureDevOps에서 작업 항목을 가져 오는 방법
결과는 출력에 표시되며 다음과 같이 표시됩니다.
위의 출력을 찾을 수없는 경우 'System.WorkItemType' -eq 'Task'
powershell 스크립트에서 조건 을 설정 했으므로 작업 유형의 작업 항목이 있는지 확인하십시오 .
반면에 작업 항목 목록을 *.csv
파일로 내보낼 수 있습니다 . 코드의이 부분은 powershell에서 주석 처리됩니다.
WorkItemType #| export-csv -Path G:\temp\WIT.csv -NoTypeInformation
*.csv
파일 을 생성 하려면 #
해당 줄에서 를 제거 해야합니다.
WorkItemType | export-csv -Path G:\temp\WIT.csv -NoTypeInformation
이제 로컬 폴더에 해당 파일을 가져올 수 있습니다.
참고 : 경로는 G:\temp
로컬 경로이므로 프라이빗 에이전트를 사용해야하며, Host Agent를 사용하는 경우 Host Agent에서 해당 파일을 복사하여 파이프 라인 아티팩트에 게시해야합니다.
도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다