Рубрики
Uncategorized

Dzure DevOps Dashboard

Введение, когда вы управляете Azure DevOps в крупной предпринимательской организации, и … Tagged с Azure, DevOps, Dashboard, Microsoft.

Когда вы управляете Azure DevOps в крупной предпринимательской организации, и вы все еще используете только одну учетную запись организации Azure DevOps, вы, вероятно, достигаете некоторых пределов или имеете потенциальные проблемы с эффективностью. Рекомендация Microsoft состоит в том, чтобы иметь около 300 проектов в одной учетной записи организации Azure DevOps. Я видел организации Azure DevOps с более чем 600 проектами, которые все еще работают.

Решение состоит в том, чтобы настроить структуру мультиорганизации. Переместите все неактивные проекты на аккаунт организации Archive или Boneyard Azure Devops и добавьте дополнительную учетную запись организации Azure DevOps на департамент.

Затем вам нужны некоторые идеи и автоматизацию, в которых проекты больше не имеют активности. Dasure DevOps Dashboard дает вам основную информацию и API для автоматизации таких задач, как электронное письмо владельцам неактивных проектов.

Это решение для приборной панели генерирует простой обзор всех Azure DevOps Проекты в вашей организации и рассчитывают последнюю известную деятельность в Дни на коммиты, рабочие предметы и сам проект. Вы можете подключить эту приборную панель (с использованием включенной конечной точки) к Microsoft Power Automate или Excel для автоматизации задач на уровне проекта.

Монтаж

Решение работает как один Azure Web Приложение , он использует фон Webjob Чтобы собрать все данные, необходимые для представления на веб -панели.

Предварительные условия

  1. Azure Account с активной подпиской. Создайте учетную запись бесплатно Анкет
  2. Установите Azure CLI в Windows Для автоматизации следующих шагов
  3. Azure DevOps Personal Access Token (PAT). Смотрите здесь Как получить токен личного доступа Анкет
  4. Загрузите приборную панель Azure DevOps Release.zip упаковка.

Создать Azure Web App

В следующих шагах вы создадите группу ресурсов, план службы приложений (WebServer) и веб -приложение (само решение). Мы также добавляем две настройки приложения для хранения токена личного доступа Azure DevOps.

  1. Войдите в подписку на Azure
az login
  1. (Необязательно) Выберите подписку, где вы хотите развернуть панель инструментов.
az account set --subscription ""
  1. Создайте группу ресурсов, измените имя RG-AZDEVOPS
az group create -l westeurope -n rg-azdevops
  1. Создайте план службы приложений и WebApp, измените имена План-Аздевопс и аздевопс
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"
  1. Добавьте свой URL -адрес Azure DevOps и токен личного доступа (PAT)
az webapp config appsettings set -g rg-azdevops -n azdevops --settings azDevOpsPat=
az webapp config appsettings set -g rg-azdevops -n azdevops --settings azDevOpsUri=https://dev.azure.com/
  1. Установить Всегда наносят Будущее нам нужно для WebJob
az webapp config set -g rg-azdevops -n azdevops --always-on true

Развернуть приборную панель Azure DevOps

Вы скачали приборную панель Azure DevOps Release.zip упаковка? После установки мы также впервые запускаем WebJob, это может занять некоторое время в зависимости от того, сколько проектов у вас в учетной записи Azure DevOps.

Аутентификация В пакете релизов аутентификация отключена! Пожалуйста, зарегистрируйте свое заявление сначала в своем Azure Active Directory, выполнив описанные шаги Здесь Анкет Вам нужно только обновить appsettings.json Внутри пакета релиза.

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 локально, сначала установить следующие две переменные среды Аздевопсури и 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": "admin@contoso.com"
            }
        ],
        "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
    }
]

Исходный код

Исходный код All можно найти в GitHub Анкет

Оригинал: «https://dev.to/cschotte/azure-devops-dashboard-2lfh»