Veraltet – Integration der Quellcodeverwaltung

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Ermöglichen Sie Anwendungsentwicklern die Integration in ein Git-Quellsteuerungs-Repository. Speichern und verwalten Sie mehrere Versionen einer Anwendung aus einer nicht-Produktionsinstanz.

    Wichtig:
    Beginnend mit XanaduRelease, veraltetVersion von ServiceNow StudioWird auf zukünftige Einstellung vorbereitet. Es wird ausgeblendet und in neuen Instanzen nicht mehr aktiviert, aber weiterhin unterstützt. Details zum Verwerfungsprozess finden Sie unter Verwerfungsprozess [KB0867184] artikel in der Now Support-Wissensdatenbank.

    Versuchen Sie, Apps in der aktuellen Version von zu erstellen und zu bearbeiten ServiceNow StudioStattdessen. Weitere Informationen finden Sie unter ServiceNow Studio.

    Durch das Verknüpfen einer Anwendung mit der Quellcodeverwaltung können alle Anwendungsentwickler in einer nicht-Produktionsinstanz:
    • Importieren Sie Anwendungen aus einem Git-Repository.
    • Remote-Changes aus einem Git-Repository abrufen und anwenden.
    • Alle lokalen Änderungen an der Instanz in einem Git-Repository bestätigen.
    • Erstellen Sie Tags, um dauerhaft mit einer bestimmten Version einer Anwendung zu verknüpfen.
    • Erstellen Sie Verzweigungen, um mehrere Versionen einer Anwendung gleichzeitig zu verwalten.

    Integrationsanforderungen

    So verknüpfen Sie eine Anwendung mit der Quellcodeverwaltung:
    • Der Anwender muss über die Administratorrolle verfügen.
    • Die nicht-Produktionsinstanz muss über Netzwerkzugriff auf das Git-Repository verfügen.
    • Jede Anwendung muss sich in einem eigenen Git-Repository befinden.
    • Die Repository-Anwenderanmeldeinformationen müssen Lese- und Schreibzugriff gewähren.
    Hinweis:
    Alle Anwendungsentwickler in der Instanz verwenden einen einzigen Satz Anmeldeinformationen pro Repository .

    Optionen verfügbar ab ServiceNow Studio

    Nach dem Verknüpfen einer Anwendung mit der Quellcodeverwaltung können Anwendungsentwickler verwenden ServiceNow StudioZum Verwalten des Repositorys. Von Studio aus können Entwickler Folgendes tun:
    • Bearbeiten Sie die Anmeldeinformationen des Anwendungs-Repository.
    • Alle lokalen Changes in der Instanz bestätigen.
    • Wenden Sie Remote-Changes aus dem Repository an.
    • Erstellen Sie eine Verzweigung.
    • Verzweigungen wechseln.
    • Importieren Sie eine Anwendung aus einem Remote-Repository.

    Es wird nicht empfohlen, die Quellcodeverwaltung zum Verwalten von Anwendungen in einer Produktionsinstanz zu verwenden. Die Bereitstellung in der Produktion kann unbeabsichtigte Konsequenzen haben, siehe Veraltet – Tipps zur Produktionsbereitstellung. Stattdessen können Sie Anwendungen in einer Produktionsinstanz mithilfe des Anwendungs-Repository, eines Update-Satzes oder verwalten ServiceNow Store. Weitere Informationen zum Verwalten von Anwendungen in einer Produktionsinstanz finden Sie unter Anwendungsfreigabe.

    Optionen, die in einem Git-Repository verfügbar sind

    Die ServiceNowDie Plattform bietet eingeschränkte Unterstützung für das Ändern verknüpfter Anwendungsdateien außerhalb einer Instanz. Über Git können Entwickler:
    • Verschieben Sie Anwendungsdateien in eine andere Git-Verzeichnisstruktur.
    • Bearbeiten Sie Anwendungsdateien außerhalb von ServiceNow Studio.

    Das System generiert eine Eigenschaftentextdatei namens sn_source_control.properties Auf Stammebene des Repositorys. Um Anwendungsdateien in eine andere Git-Verzeichnisstruktur zu verschieben, können Anwendungsentwickler festlegen pathParameter zum Angeben des Unterordnerpfads mit den Anwendungsdateien. Beispiel: Wenn Sie Ihre Anwendung in verschoben haben src/App Unterordner, legen Sie fest pathBis Path=src/App .

    Das System generiert einen checksum.txt Datei im Git-Repository, um zu bestimmen, ob Anwendungsdateien außerhalb von geändert wurden Studio. Wenn der Prüfsummenwert aus der Datei mit dem aktuellen Prüfsummenwert übereinstimmt, überspringt die Integration den Validierungs- und Bereinigungsprozess. Wenn die Prüfsummenwerte nicht übereinstimmen, validiert und bereinigt die Integration die Anwendungsdateien als Teil des Quellsteuerungsvorgangs. Der Bereinigungsprozess:
    • Erstellt Upgradeprotokolleinträge für jede ausgeführte Bereinigungsaktion.
    • Entfernt nicht unterstützte Ordner und Dateien aus dem Repository.
    • Bricht alle Quellsteuerungsvorgänge ab, wenn eine Systemanwendungsdatei die XML-Schemavalidierung fehlschlägt. Wenn beispielsweise ein Datenbank-Wörterbuchdatensatz die XML-Schemavalidierung fehlschlägt, bricht das System alle Vorgänge ab.
    • Überspringt den aktuellen Quellsteuerungsvorgang, wenn eine nicht-Systemanwendungsdatei die XML-Schemavalidierung fehlschlägt.

    Die Quellsteuerungsintegration bereinigt nur Inhalte innerhalb des Anwendungspfads, der in aufgeführt ist sn_source_control.properties Datei. Repository-Inhalt außerhalb des Anwendungspfads wird ignoriert.

    MID-Server-Unterstützung

    Verwenden Sie einen vorhandenen MID-Server, um eine Verbindung zu einem Quellcodeverwaltungs-Repository herzustellen. Wird Verknüpft Oder Wird importiert Eine Anwendung über einen MID-Server ermöglicht den Zugriff auf Repositorys hinter einer Firewall.

    Konfigurieren Sie DEN MID-Server für die Integration der Quellcodeverwaltung

    Konfigurieren Sie einen MID-Server für die Quellsteuerungsintegration, um die Kommunikation und die Verschiebung von Daten zwischen zu ermöglichen ServiceNowInstanz und externe Anwendungen, Datenquellen und Services.

    • Fügen Sie die Erweiterung „Paket“ zu hinzu Glide.Anhang.Erweiterungen Eigenschaften.
    • Wenn die MID-Server über einen Proxy gehen müssen, um auf das Remote-Git-Repository zuzugreifen, gehen Sie wie folgt vor:
      • Fügen Sie die folgende Zeile zu hinzu Agent\conf\Wrapper-override.conf Datei:
      • Wrapper.Java.additionial.3=-Dhttps.proxyHost=<proxyHost>
      • Wrapper.Java.additionial.4=-Dhttps.proxyPort=<proxyPort>
      • Starten Sie den MID neu
      • Fügen Sie einen neuen Eintrag in „MID-Sicherheitsrichtlinie“ hinzu:
      • Name: <Proxy-Hostname>
      • Aktivieren Sie nur „aktiv“

    DeNoise-Commits für QuellcodeCommits

    Überspringen Sie das Entladen von lauten Update-Feldern in XML-Dateien für alle Metadatendatensätze in der Quellcodeverwaltung.