Начало работы с расширениями NDepend Azure DevOps

Всем привет! Я поделюсь с вами своим опытом работы с Code Quality NDepend для Azure DevOps. Пожалуйста, убедитесь, что вы настроили/установили расширение на ваш Azure DevOps сервер.

  • После установки расширения вам нужно будет настроить лицензии. Перейдите в любой из ваших проектов Azure DevOps и нажмите на меню NDepend.

  • После настройки лицензий вам необходимо настроить пользователей.

  • Вам также нужно будет настроить приборную панель. Для себя я выберу все варианты.

Задачи NDepend

Если вы хотите хранить артефакты о сканировании качества кода, вам нужно добавить NDepend Tasks. Я дам вам небольшие задания, чтобы у вас были результаты проверки качества кода.

- job: "CodeQuality"
  pool:
    vmImage: "windows-2022"
  steps:
  - task: UseDotNet@2
    displayName: 'Use .NET Core SDK $(dotnetSdkVersion)'
    inputs:
      version: '$(dotnetSdkVersion)'
      includePreviewVersions: true
  - task: DotNetCoreCLI@2
    displayName: 'Restore project dependencies'
    inputs:
      command: 'restore'
      projects: '**/*.csproj'
  - task: DotNetCoreCLI@2
    displayName: 'Build the project - $(buildConfiguration)'
    inputs:
      command: 'build'
      arguments: '--no-restore --configuration $(buildConfiguration)'
      projects: '**/*.csproj'
  - task: DotNetCoreCLI@2
    displayName: 'Run unit tests - $(buildConfiguration)'
    inputs:
      command: 'test'
      arguments: '--no-build --configuration $(buildConfiguration) /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:CoverletOutput=$(Build.SourcesDirectory)/TestResults/Coverage/'
      publishTestResults: true
      projects: '**/*.Test.csproj'
  - task: NDependTask@1
    env:
      SYSTEM_ACCESSTOKEN: $(system.accesstoken)
Вход в полноэкранный режим Выход из полноэкранного режима
  • Важные строки:

  • vmImage: "windows-2022". Вам понадобится эта строка, поскольку в настоящее время NDependTask поддерживает только windows OS.

  • Вам понадобится окружение для NDependTask. Вам понадобится окружение SYSTEM_ACCESSTOKEN, чтобы ваша NDependTask могла загружать результаты в артефакты сборки.

env:
  SYSTEM_ACCESSTOKEN: $(system.accesstoken)
Вход в полноэкранный режим Выход из полноэкранного режима
  • В целом, ваши задания будут выглядеть следующим образом.

Изучение расширений NDepend

В результатах сборки вы можете увидеть вот такой результат.

Вы можете получить сводку по заданиям NDepend на панели инструментов. Я еще не настроил покрытие кода, поэтому оно сейчас отображается в моей приборной панели.

Вы можете перейти на вкладку Issues/Debt для получения более подробной информации о задачах.

Одна из моих любимых функций — Trend. Я могу видеть и отслеживать изменения моего % Debt.

Спасибо

Спасибо, что прочитали. Итак, хотите ли вы попробовать? Вы можете воспользоваться пробной версией, если хотите попробовать расширение. Чего вы ждете? Возьмите его сейчас и поделитесь своими впечатлениями. Если у вас есть вопросы, вы можете оставить комментарий здесь.

Оцените статью
devanswers.ru
Добавить комментарий