Azure DevOps 대시보드
소개
대기업 조직에서 Azure DevOps를 관리하고 있고 여전히 Azure DevOps 조직 계정을 하나만 사용하고 있는 경우 일부 제한에 도달했거나 잠재적인 성능 문제가 있을 수 있습니다. Microsoft의 권장 사항은 단일 Azure DevOps 조직 계정에 약 300개의 프로젝트를 보유하는 것입니다. 여전히 작동하는 600개 이상의 프로젝트가 있는 Azure DevOps 조직을 보았습니다.
해결책은 다중 조직 구조를 설정하는 것입니다. 모든 비활성 프로젝트를 아카이브 또는 뼈대 Azure DevOps 조직 계정으로 이동하고 부서별로 추가 Azure DevOps 조직 계정을 추가합니다.
다음으로 더 이상 활동이 없는 프로젝트에 대한 통찰력과 자동화가 필요합니다. Azure DevOps 대시보드는 비활성 프로젝트의 소유자에게 이메일을 보내는 것과 같은 작업을 자동화하기 위한 기본 통찰력과 API를 제공합니다.
Azure DevOps 대시보드
이 대시보드 솔루션은 조직의 모든Azure DevOps 프로젝트에 대한 간단한 개요를 생성하고 커밋, 작업 항목 및 프로젝트 자체에 대해 일 단위로 마지막으로 알려진 활동을 계산합니다. 포함된 끝점을 사용하여 이 대시보드를 Microsoft Power Automate 또는 Excel에 연결하여 프로젝트 수준에서 작업을 자동화할 수 있습니다.
설치
솔루션은 단일Azure Web App으로 실행되며 배경WebJob을 사용하여 웹 대시보드에 표시하는 데 필요한 모든 데이터를 수집합니다.
전제 조건
이 대시보드 솔루션은 조직의 모든Azure DevOps 프로젝트에 대한 간단한 개요를 생성하고 커밋, 작업 항목 및 프로젝트 자체에 대해 일 단위로 마지막으로 알려진 활동을 계산합니다. 포함된 끝점을 사용하여 이 대시보드를 Microsoft Power Automate 또는 Excel에 연결하여 프로젝트 수준에서 작업을 자동화할 수 있습니다.
설치
솔루션은 단일Azure Web App으로 실행되며 배경WebJob을 사용하여 웹 대시보드에 표시하는 데 필요한 모든 데이터를 수집합니다.
전제 조건
Azure 웹앱 만들기
다음 단계에서는 리소스 그룹, 앱 서비스 계획(웹 서버) 및 웹앱(솔루션 자체)을 만듭니다. 또한 Azure DevOps 개인 액세스 토큰을 저장하기 위해 두 개의 애플리케이션 설정을 추가합니다.
az login
az account set --subscription "<your subscription>"
rg-azdevops
az group create -l westeurope -n rg-azdevops
plan-azdevops
및 azdevops
az appservice plan create -g rg-azdevops -n plan-azdevops -l westeurope
az webapp create -g rg-azdevops -p plan-azdevops -n azdevops -r "DOTNET|6.0"
az webapp config appsettings set -g rg-azdevops -n azdevops --settings azDevOpsPat=<your token>
az webapp config appsettings set -g rg-azdevops -n azdevops --settings azDevOpsUri=https://dev.azure.com/<yourorgname>
always-on
를 설정합니다.az webapp config set -g rg-azdevops -n azdevops --always-on true
Azure DevOps 대시보드 배포
Azure DevOps DashboardRelease.zip 패키지를 다운로드하셨나요? 설치 후 처음으로 WebJob도 실행합니다. 이 작업은 Azure DevOps 조직 계정에 있는 프로젝트 수에 따라 시간이 걸릴 수 있습니다.
Authentication In the release package authentication is disabled! Please register your application first in your Azure Active Directory by following the steps described here. You only need to update the appsettings.json inside the release package.
az webapp deployment source config-zip -g rg-azdevops -n azdevops --src Release.zip
az webapp webjob triggered run -n azdevops -g rg-azdevops --webjob-name Webjob
건축물
WebJob을 로컬로 실행할 수도 있습니다. 다음 두 환경 변수를 먼저 설정하십시오
azDevOpsUri
.및
azDevOpsPat
는 Azure DevOps 조직 계정에 해당합니다.SET azDevOpsPat=tjqp44k54nqfmppaqd7di27kpvh...........
SET azDevOpsUri=https://dev.azure.com/yourorgname.....
API 사용
작업을 자동화하기 위해 API를 사용하여 Excel, Microsoft Power Automate 또는 필요한 모든 것에 연결할 수 있습니다.
/api/data
API는 다음 프로젝트 속성 목록을 반환합니다.[
{
"projectId": "guid",
"name": "project name",
"description": "project description",
"url": "https://dev.azure.com/projectname",
"owners": [
{
"displayName": "Contoso Admin name",
"mailAddress": "[email protected]"
}
],
"processTemplate": "Scrum",
"lastProjectUpdateTime": "2021-03-22T11:40:32.09Z",
"lastCommitDate": "2020-04-23T18:00:27Z",
"lastWorkItemDate": "0001-01-01T00:00:00",
"lastKnownActivity": "2021-03-22T11:40:32.09Z",
"projectAge": 83.92575148777316
}
]
소스 코드
모든 소스 코드는 GitHub에서 찾을 수 있습니다.
Reference
이 문제에 관하여(Azure DevOps 대시보드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cschotte/azure-devops-dashboard-2lfh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)