Gestion de la politique d'analyse du code

Les politiques d'analyse du code sont un ensemble de règles que vous pouvez appliquer à différents projets, ce qui permet une certaine flexibilité lors de l'introduction de normes de codage.

Pour améliorer la qualité du code en tant qu'administrateur, vous pouvez :
  • Créer des politiques avec des règles différentes.
  • Appliquer différentes politiques à différents dossiers sur la page Automatisation.
  • Accéder facilement aux détails des règles de la politique lors de la gestion des politiques d'analyse de code.

Activer la politique d'analyse du code

En tant qu'administrateur, vous pouvez activer la politique d'analyse du code depuis l'onglet Administration > Paramètres > Politiques. Cliquez sur Modifier pour activer la politique d'analyse de code. Lorsque vous activez la politique d'analyse de code :

  • L'analyse du code s'exécute automatiquement sur tous les robots de l'espace de travail public dont le statut est défini sur Non analysé et qui résident dans des dossiers auxquels une politique d'analyse de code a été attribuée. Cela permet d'avoir une visibilité sur les meilleures pratiques de codage pour les robots dans l'espace de travail public. L'analyse du code s'exécute toutes les cinq minutes et analyse 1 000 fichiers de robot en cinq minutes.
  • L'analyse de code est invoquée lorsque vous enregistrez un robot dans l'Éditeur de robots.
  • Le résumé des résultats de l'analyse du code est visible sur la page Automatisation.
  • Les résultats de l'analyse du code sont affichés dans l'onglet Assistant.
  • L'icône d'exécution de l'analyse du code est disponible à partir de l'action au niveau de la ligne sur la page Automatisation. L'exécution de l'analyse de code à partir de la page Automatisation vous permet de télécharger le rapport de violation de l'analyse de code.

Lorsque vous désactivez la politique d'analyse de code, les fonctions et caractéristiques d'analyse de code ne sont pas disponibles.

Impact de l'analyse en arrière-plan sur les performances

L'analyse de code automatisée est une tâche qui s'exécute en arrière-plan dans la Control Room. Elle s'exécute toutes les cinq minutes et analyse les fichiers par lots de 1 000.

Pour minimiser l'impact sur les performances de la Control Room, l'analyse de code automatisée ne s'exécute que sur un seul nœud de la Control Room (dans le cas de déploiements à plusieurs nœuds). Une seule tâche d'analyse en arrière-plan est exécutée à la fois ; en d'autres termes, la tâche est exécutée jusqu'à ce qu'elle prenne fin, puis une autre instance de la tâche est lancée. La tâche en arrière-plan analyse les fichiers séquentiellement, un par un, de façon à n'analyser qu'un seul fichier à un moment donné.

Une analyse complète du référentiel public a lieu dans les cas suivants :
  • La politique est ajoutée au dossier racine.
  • La politique appliquée au dossier racine est modifiée.
  • La politique est ajoutée ou modifiée pour tous les dossiers du référentiel public.
Remarque :
  • Pour les référentiels plus volumineux, la tâche d'analyse en arrière-plan prend plusieurs heures.
  • Seuls les fichiers dont le statut est défini sur Non analysé sont analysés avec l'analyse de code automatisée ; si vous modifiez les politiques, tous les fichiers des dossiers disposant des politiques mises à jour passent au statut Non analysé.

Que l'analyse de code soit activée ou non, vous pouvez toujours créer plusieurs politiques et les affecter à différents dossiers dans la page Automatisation.

La vidéo suivante montre comment activer la politique d'analyse de code :

Créer et assigner une politique d'analyse de code

Vous pouvez configurer plusieurs politiques nommées pour l'analyse de code. Grâce à cette fonctionnalité, vous pouvez créer plusieurs politiques avec différentes règles configurées avec divers paramètres et niveaux de gravité. Vous pouvez utiliser ces politiques d'analyse de code nommées pour définir différentes normes de qualité du code et les appliquer à plusieurs projets d'automatisation en assignant la politique à des dossiers spécifiques. Cela permet d'introduire progressivement des normes de qualité du code dans les projets existants et anciens et d'appliquer des normes plus strictes dans les projets plus récents.

Vous devez disposer des autorisations Afficher les stratégies et Gérer les stratégies pour mettre en place une stratégie d'analyse du code. Ces autorisations vous permettent d'afficher, de modifier et d'attribuer des stratégies qui définissent la manière dont les développeurs peuvent créer des automatisations. L'autorisation Gérer les stratégies permet d'attribuer des stratégies aux dossiers auxquels vous avez accès.

La page Administration > Politiques comporte deux onglets : Politiques et Attribuer. Vous pouvez créer et nommer ces politiques dans l'onglet Politiques. Vous pouvez créer un nombre illimité de politiques. Vous pouvez rechercher n'importe quelle politique à l'aide de l'outil de recherche situé en haut de la page. Vous pouvez utiliser le nom ou la description de la politique dans la fenêtre du sélecteur de politique pour rechercher une politique. Vous pouvez également consulter, modifier et supprimer des politiques en cliquant sur le menu d'actions (ellipses verticales) à droite et en sélectionnant l'action appropriée.

Utilisez l'onglet Attribuer pour attribuer une politique à un dossier sur la page Automatisation. Vous pouvez éventuellement supprimer la politique attribuée à n'importe quel dossier en cliquant sur le menu d'actions (ellipses verticales) à droite et en sélectionnant Annuler l'attribution de la politique.

Fenêtre contextuelle de résumé de la stratégie : La fenêtre contextuelle de résumé de la stratégie fournit une référence rapide et facile aux détails des règles définies dans la stratégie et à leur gravité. Grâce à cette fenêtre contextuelle, il est plus facile de comprendre quelle stratégie est appliquée aux différents dossiers sans avoir à naviguer entre les onglets de stratégie et d'affectation dans le gestionnaire de stratégies. Elle vous aide également à décider rapidement de la stratégie à attribuer à un dossier particulier.

Cette fenêtre contextuelle de résumé de la stratégie est disponible dans les onglets suivants :
  • Onglet Stratégie : Cliquez sur le nombre de règles.
  • Onglet Attribuer : Cliquez sur la stratégie attribuée ou sur le nombre de règles dans l'option Attribuer une stratégie.

Comportement de la politique en matière d'opérations de dossiers

Le tableau suivant décrit le comportement des politiques lorsque certaines opérations sont effectuées sur le dossier.
Opération de dossier Comportement de la politique
Créer Le dossier hérite de la politique du dossier parent le plus proche
Renommer Le dossier conserve la politique actuelle
Déplacer Le dossier conserve la politique actuelle ou hérite de la politique du dossier parent le plus proche
Supprimer La politique attribuée au dossier est supprimée

Lorsque vous exécutez une analyse de code sur un robot, elle utilise la politique applicable au dossier (attribué ou hérité) dans lequel se trouve le robot.