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 계정. Create an account for free .
  • Azure CLI on Windows을 설치하여 다음 단계를 자동화합니다
  • .
  • Azure DevOps PAT(개인 액세스 토큰)입니다. 여기how to get a personal access token를 참조하십시오.
  • Azure DevOps 대시보드Release.zip 패키지를 다운로드합니다.

  • Azure 웹앱 만들기



    다음 단계에서는 리소스 그룹, 앱 서비스 계획(웹 서버) 및 웹앱(솔루션 자체)을 만듭니다. 또한 Azure DevOps 개인 액세스 토큰을 저장하기 위해 두 개의 애플리케이션 설정을 추가합니다.
  • Azure 구독에 로그인합니다.

  • az login
    


  • (선택 사항) 대시보드를 배포하려는 구독을 선택합니다.

  • az account set --subscription "<your subscription>"
    


  • 리소스 그룹 생성, 이름 변경rg-azdevops

  • az group create -l westeurope -n rg-azdevops
    


  • 앱 서비스 계획 및 웹앱 생성, 이름 변경 plan-azdevopsazdevops

  • 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"
    


  • Azure DevOps URL 및 PAT(개인 액세스 토큰)를 추가합니다.

  • 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>
    


  • WebJob에 필요한 미래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에서 찾을 수 있습니다.

    좋은 웹페이지 즐겨찾기