Quellcodeverwaltungsintegration
Ermöglichen Sie Anwendungsentwicklern die Integration mit einem Git-Quellcodeverwaltungs-Repository. Speichern und verwalten Sie mehrere Versionen einer Anwendung von einer Nicht-Produktionsinstanz aus.
- 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.
Integrationsanforderungen
- Der Benutzer 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 Anmeldeinformationen des Repository-Benutzers müssen Lese- und Schreibzugriff gewähren.
Verfügbare Optionen ab ServiceNow Studio
- 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.
Es wird nicht empfohlen, die Quellcodeverwaltung zum Verwalten von Anwendungen in einer Produktionsinstanz zu verwenden. Die Bereitstellung in der Produktion kann zu unbeabsichtigten Konsequenzen führen, siehe Tipps zur Produktionsbereitstellung. Stattdessen können Sie Anwendungen in einer Produktionsinstanz mithilfe des Anwendungs-Repository, eines Update Sets oder ServiceNow Storeverwalten. Weitere Informationen zum Verwalten von Anwendungen in einer Produktionsinstanz finden Sie unter Anwendungsfreigabe.
Optionen, die in einem Git-Repository verfügbar sind
- Verschieben Sie Anwendungsdateien in eine andere Git-Verzeichnisstruktur.
- Bearbeiten Sie Anwendungsdateien außerhalb von ServiceNow 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.
- 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. Das Verknüpfen oder Importieren einer 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 Quellcodeverwaltungsintegration, um die Kommunikation und die Bewegung von Daten zwischen einer ServiceNow -Instanz und externen Anwendungen, Datenquellen und Services zu ermöglichen.
- Fügen Sie die Erweiterung „bundle“ den Eigenschaften „ glide.attachement.extensions “ hinzu.
- Wenn die MID Server einen Proxy durchlaufen müssen, um auf das Remote-GIT-Repository zuzugreifen, gehen Sie wie folgt vor:
- Fügen Sie der Datei agent\conf\wrapper-override.conf die folgende Zeile hinzu:
- 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 host name>
- Aktivieren Sie nur „Aktiv“.
Quellcodeverwaltungs-Commits entrauschen
Überspringen Sie das Entladen von verrauschten Aktualisierungsfeldern für einen Metadatensatz in XML-Dateien in die Quellcodeverwaltung.