Aller au contenu

Lancer un ArchScan et lire le rapport

ArchScan analyse votre base de code et produit un rapport complet avec un score de qualité unique pondéré par catégorie.

Il y a deux moyens :

  • Dans la CI : exécutez le runner dans un pipeline de push/planifié - hors contexte de MR, il passe automatiquement en mode analyse complète (ArchScan) (voir Ajouter le runner à la CI).
  • Depuis le panneau : utilisez ArchScan → (projet) → Lancer l’analyse pour analyser la dernière branche.
# Image pulls are authorized with your INSTALLATION credential, not the project token
# (Settings → CI/CD → Variables):
# DOCKER_AUTH_CONFIG = {"auths":{"hub.apparch.io":{"auth":"base64(<installation-id>:<installation-key>)"}}}
archscan:
image: hub.apparch.io/collectors/dotnet:latest
rules:
- if: $CI_PIPELINE_SOURCE == "push"
variables:
APPARCH_Collector__Token: "$APPARCH_TOKEN"
APPARCH_Collector__ApiUrl: "https://api.yourdomain.com"
script:
# Optional flags: --modules archpilot,archscan (pin what runs)
# --fail-on critical (fail this step when findings at/above the level exist)
- apparch "$CI_PROJECT_DIR"

Le rapport comporte sept sections :

  1. Score de synthèse - un score unique pondéré par catégorie + statut.
  2. Constats - avec extrait de code et emplacement du fichier.
  3. Détail SOLID - violations selon les cinq principes.
  4. Paquets - dépendances et versions.
  5. Projets - métriques par projet.
  6. Carte des dépendances - graphe interactif.
  7. Export.

Dans le détail du rapport, l’onglet Carte affiche les dépendances inter-projets dans un graphe interactif ; vous pouvez repérer les cycles et les fuites de couches en un coup d’œil.

Utilisez Rapport → Export pour produire un rapport partageable. La langue du rapport est définie par espace de travail. Pour le PDF, utilisez la fonction « Imprimer → Enregistrer au format PDF » de votre navigateur.