Intégration du contrôle de source dans ServiceNow Studio

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 3 minutes de lecture
  • Permettez aux développeurs d’applications de s’intégrer à un référentiel de contrôle de source Git. Enregistrez et gérez plusieurs versions d’une application globale ou incluse dans le périmètre à partir d’une instance de non-production.

    La liaison d’une application au contrôle de source permet à tous les développeurs d’applications sur une instance de non-production de :
    • Importez des applications à partir d’un référentiel Git.
    • Extrayez et appliquez des modifications distantes à partir d’un référentiel Git.
    • Validez tous les changements locaux sur l’instance dans un référentiel Git.
    • Créez des balises pour les lier en permanence à une version donnée d’une application.
    • Créez des branches pour gérer plusieurs versions d’une application simultanément.

    Exigences d’intégration

    Pour lier une application au contrôle de source :
    • L’utilisateur doit disposer du rôle d’administrateur.
    • L’instance de non-production doit disposer d’un accès réseau au référentiel Git.
    • Chaque application doit se trouver dans son propre référentiel Git.
    • Les informations d’identification de l’utilisateur du référentiel doivent accorder l’accès en lecture et en écriture.
    Remarque :
    Tous les développeurs d’application dans l’instance partagent un ensemble unique d’informations d’identification par référentiel.

    Options disponibles à partir du ServiceNow Studio

    Après avoir lié une application au contrôle de source, les développeurs d’applications peuvent l’utiliser ServiceNow Studio pour gérer le référentiel. À partir de , les ServiceNow Studiodéveloppeurs peuvent :
    • Modifiez les informations d’identification du référentiel d’applications.
    • Validez tous les changements locaux sur l’instance.
    • Appliquez les modifications distantes à partir du référentiel.
    • Créez une branche.
    • Changez de succursale.
    • Importez une application à partir d’un référentiel distant.

    L’intégration du contrôle de source ne prend pas en charge la gestion des applications sur une instance de production. Au lieu de cela, vous pouvez gérer les applications sur une instance de production à l’aide du référentiel d’applications, d’un ensemble de mises à jour ou ServiceNow Studio. Pour plus d’informations sur la gestion des applications sur une instance de production, reportez-vous à la section Partage d’applications.

    Options disponibles à partir d’un référentiel Git

    L’offre ServiceNow AI Platform une prise en charge limitée de la modification des fichiers d’application liés en dehors d’une instance. Depuis Git, les développeurs peuvent :
    • Déplacez les fichiers d’application vers une autre structure de répertoire Git.
    • Modifiez les fichiers d’application en dehors de ServiceNow Studio.

    Le système génère un fichier texte de propriétés appelé sn_source_control.properties au niveau racine du référentiel. Pour déplacer les fichiers d’application vers une structure de répertoire Git différente, les développeurs d’applications peuvent définir le path paramètre pour spécifier le chemin du sous-dossier contenant leurs fichiers d’application. Par exemple, si vous avez déplacé votre application vers le sous-dossier src/app , définissez le pathsur path=src/app.

    Le système génère un fichier checksum.txt dans le référentiel Git pour déterminer si des fichiers d’application ont été modifiés en dehors de ServiceNow Studio. Lorsque la valeur de la somme de contrôle du fichier correspond à la valeur de somme de contrôle actuelle, l’intégration ignore le processus de validation et de nettoyage. Lorsque les valeurs de la somme de contrôle ne correspondent pas, l’intégration valide et nettoie les fichiers d’application dans le cadre de l’opération de contrôle de source. Le processus de désinfection :
    • Crée des entrées de journal de mise à niveau pour chaque action de nettoyage effectuée.
    • Supprime les dossiers et fichiers non pris en charge du référentiel.
    • Abandonne toutes les opérations de contrôle de source lorsqu’un fichier d’application système échoue à la validation du schéma XML. Par exemple, si un enregistrement de dictionnaire de base de données échoue à la validation du schéma XML, le système abandonne toutes les opérations.
    • Ignore l’opération de contrôle de source actuelle lorsqu’un fichier d’application non système échoue à la validation du schéma XML.

    L’intégration Git nettoie uniquement le contenu dans le chemin d’accès de l’application répertorié dans le fichier sn_source_control.properties . Le contenu du référentiel en dehors du chemin d’accès de l’application est ignoré.

    Serveur MID Prise en charge

    Utilisez un existant Serveur MID pour vous connecter à un référentiel de contrôle de source. La connexion d’une application via un Serveur MID permet d’accéder aux référentiels derrière un pare-feu.

    Autorisations du rôle de contrôle de source

    Pour en savoir plus sur les rôles et les collaborateurs, reportez-vous à la section Application de collaboration.