Когда вы управляете 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 Чтобы собрать все данные, необходимые для представления на веб -панели.
Предварительные условия
- Azure Account с активной подпиской. Создайте учетную запись бесплатно Анкет
- Установите Azure CLI в Windows Для автоматизации следующих шагов
- Azure DevOps Personal Access Token (PAT). Смотрите здесь Как получить токен личного доступа Анкет
- Загрузите приборную панель Azure DevOps Release.zip упаковка.
Создать Azure Web App
В следующих шагах вы создадите группу ресурсов, план службы приложений (WebServer) и веб -приложение (само решение). Мы также добавляем две настройки приложения для хранения токена личного доступа Azure DevOps.
- Войдите в подписку на Azure
az login
- (Необязательно) Выберите подписку, где вы хотите развернуть панель инструментов.
az account set --subscription ""
- Создайте группу ресурсов, измените имя
RG-AZDEVOPS
az group create -l westeurope -n rg-azdevops
- Создайте план службы приложений и 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"
- Добавьте свой 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/
- Установить
Всегда наносят
Будущее нам нужно для 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»