Verwenden Sie AES mit einem Git-Quellcodeverwaltungs-Repository

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • App-Entwickler, die in App Engine Studio (AES) arbeiten, können ihr Daten-Repository auf verschiedene Arten verwalten.

    Nachdem Ihr Administrator eine Anwendung mit der Quellcodeverwaltung verknüpft hat, können alle Anwendungsentwickler in einer Nicht-Produktionsinstanz die folgenden Aktionen ausführen:
    • Importieren Sie Anwendungen aus einem Git-Repository.
    • Remote-Changes aus einem Git-Repository abrufen und anwenden
    • Übernehmen Sie alle lokalen Änderungen an der Instanz in ein Git-Repository.
    • Erstellen Sie Tags, um eine dauerhafte Verknüpfung mit einer bestimmten Version einer Anwendung herzustellen.
    • Erstellen Sie Verzweigungen, um mehrere Versionen einer Anwendung gleichzeitig zu verwalten.
    Hinweis:
    Wenn Sie die Quellcodeverwaltung für die Zusammenarbeit mit anderen Entwicklern verwenden, sind nur eingecheckte Änderungen für andere Entwickler verfügbar. Wenn ein Administrator beispielsweise einen neuen Flow für eine mit Git verknüpfte App erstellt, ist der neue Flow in der App für andere AES-Benutzer erst verfügbar, wenn der Administrator den Flow in Git überprüft.

    Verfügbare Optionen ab App Engine Studio

    Nachdem eine Anwendung mit der Quellcodeverwaltung verknüpft wurde, können Anwendungsentwickler das Repository mit App Engine Studio verwalten. Von App Engine Studio aus können Entwickler Folgendes tun:
    • Bearbeiten Sie die Anmeldeinformationen des Anwendungs-Repositorys.
    • Übernehmen Sie alle lokalen Änderungen in der Instanz.
    • Anwenden von Remote-Changes aus dem Repository.
    • Erstellen Sie eine Verzweigung.
    • Verzweigungen wechseln.
    • Importieren Sie eine Anwendung aus einem Remote-Repository.

    Die Quellcodeverwaltungsintegration unterstützt nicht die Verwaltung von Anwendungen in einer Produktionsinstanz. Stattdessen können Sie Anwendungen in einer Produktionsinstanz mithilfe des Anwendungs-Repository, eines Update Sets oder App Engine Studioverwalten. Weitere Informationen zum Verwalten von Anwendungen in einer Produktionsinstanz finden Sie unter Anwendungsfreigabe.

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

    Die ServiceNow -Plattform bietet eingeschränkten Support für das Ändern verknüpfter Anwendungsdateien außerhalb einer Instanz. In Git können Entwickler:
    • Verschieben Sie Anwendungsdateien in eine andere Git-Verzeichnisstruktur.
    • Bearbeiten Sie Anwendungsdateien außerhalb von App Engine Studio.

    Das System generiert eine Eigenschaftentextdatei mit dem Namen sn_source_control.properties auf der Stammebene des Repositorys. Um Anwendungsdateien in eine andere Git-Verzeichnisstruktur zu verschieben, können Anwendungsentwickler den Parameter path festlegen, um den Unterordnerpfad anzugeben, der die Anwendungsdateien enthält. Beispiel: Wenn Sie Ihre Anwendung in den Unterordner src/app verschoben haben, legen Sie path auf path=src/appfest.

    Das System generiert eine checksum.txt -Datei im Git-Repository, um festzustellen, ob Anwendungsdateien außerhalb von App Engine Studiogeändert wurden. 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 Quellcodeverwaltungsvorgangs. Der Bereinigungsprozess:
    • Erstellt Upgrade-Protokolleinträge für jede durchgeführte Bereinigungsaktion.
    • Entfernt nicht unterstützte Ordner und Dateien aus dem Repository.
    • Bricht alle Quellcodeverwaltungsvorgänge ab, wenn eine Systemanwendungsdatei die XML-Schemavalidierung nicht besteht. Beispiel: Wenn ein Datenbank-Dictionary-Datensatz die XML-Schemavalidierung nicht besteht, bricht das System alle Vorgänge ab.
    • Überspringt den aktuellen Quellcodeverwaltungsvorgang, wenn eine Nicht-Systemanwendungsdatei die XML-Schemavalidierung nicht besteht.

    Die Quellcodeverwaltungsintegration bereinigt nur Inhalte innerhalb des Anwendungspfads, der in der Datei sn_source_control.properties aufgeführt ist. 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. Der Zugriff auf eine Anwendung über einen MID Server ermöglicht den Zugriff auf Repositorys hinter einer Firewall.