Intégration du contrôle de source

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 4 minutes de lecture
  • Autorisez les développeurs d’applications à s’intégrer à un référentiel de contrôle de source Git. Enregistrez et gérez plusieurs versions d’une application à partir d’une instance de non-production.

    La liaison d’une application au contrôle de source permet à tous les développeurs d’applications d’une instance non-production d’effectuer les opérations suivantes :
    • Importez des applications à partir d’un référentiel Git.
    • Extrayez et appliquez les modifications distantes à partir d’un référentiel Git.
    • Validez toutes les modifications locales sur l’instance vers un référentiel Git.
    • Créez des balises pour établir un lien permanent vers une version donnée d’une application.
    • Créez des branches pour gérer simultanément plusieurs versions d’une application.

    Exigences d’intégration

    Pour lier une application au contrôle de source :
    • L’utilisateur doit avoir le rôle 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 Studio, les dé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.

    Il n’est pas recommandé d’utiliser le contrôle de source pour gérer les applications sur une instance de production. Le déploiement en production peut entraîner des conséquences imprévues (reportez-vous à la section Conseils de déploiement de la 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 du ServiceNow Storefichier . Pour plus d’informations sur la gestion des applications sur une instance de production, reportez-vous à la section Partage d’application.

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

    La ServiceNow plate-forme offre une prise en charge limitée de la modification des fichiers d’application liés en dehors d’une instance. À partir de Git, les développeurs peuvent :
    • Déplacez les fichiers d’application vers une autre structure de répertoires Git.
    • Modifier des 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 des fichiers d’application vers une autre structure de répertoire Git, les développeurs d’applications peuvent définir le path paramètre pour spécifier le chemin d’accès 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 la path propriété 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 Studio. Lorsque la valeur de la somme de contrôle du fichier correspond à la valeur de la somme de contrôle actuelle, l’intégration ignore le processus de validation et d’assainissement. 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. Processus d’assainissement :
    • 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 la validation du schéma XML d’un enregistrement de dictionnaire de base de données échoue, 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 du contrôle de source nettoie uniquement le contenu du 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é.

    Prise en charge de Serveur MID

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

    Configurer le MID Server pour l’intégration du contrôle de source

    Configurez un MID Server pour l’intégration du contrôle de source afin d’activer la communication et le mouvement de données entre une instance et des ServiceNow applications, sources de données et services externes.

    • Ajouter l’extension « bundle » aux propriétés glide.attachment.extensions .
    • Si les MID Servers doivent passer par un proxy pour accéder au référentiel git distant, procédez comme suit :
      • Ajoutez la ligne suivante au fichier agent\conf\wrapper-override.conf :
      • wrapper.java.additionial.3=-Dhttps.proxyHost=<proxyHost>
      • wrapper.java.additionial.4=-Dhttps.proxyPort=<proxyPort>
      • Redémarrer le MID Server
      • Ajouter une nouvelle entrée dans « Politique de sécurité MID » :
      • Nom : <nom d’hôte proxy>
      • Cocher la case « Actif » uniquement

    Validations de contrôle de source de débruitage

    Ignorez le déchargement dans les fichiers XML des champs de mise à jour bruyants pour tout enregistrement de métadonnées dans le contrôle de source.