Integration des Control Rooms in Git-Repositorys

Die Git-Integration mit dem Control Room gewährleistet eine Eins-zu-Eins-Zuordnung der Bots, die beim öffentlichen Arbeitsbereich des Control Rooms und bei der Remote-Git-Dateistruktur eingecheckt sind. Mit Git-Commits können Sie Sicherheits-, Konformitäts- und Codestandards durchsetzen und sicherstellen, dass die bewährten Praktiken einer Organisation auf ihre Bot-Entwicklungsprozesse angewendet werden können.

Der Control Room verfügt über einen Git-Client, der mit dem Git-Repository verbunden ist, in dem der Dateiverlauf Ihres öffentlichen Arbeitsbereichs gespeichert ist. Jedes Mal, wenn ein Bot-Entwickler einen Bot eincheckt, geschieht Folgendes:
  • Der Bot und die abhängigen Dateien werden in den öffentlichen Arbeitsbereich eingecheckt.
  • Der Control Room erstellt eine Übergabe, die den gesamten Inhalt des jeweiligen Check-Ins im Git-Repository enthält.
  • Der beim Einchecken eingegebene Kommentar wird als Git-Commit-Nachricht verwendet, und die Nutzerdaten werden als Autor des Git-Commits aufgezeichnet.
  • Die Bot-Definitionen werden als JSON-Dateien im Git-Repository gespeichert.
Anmerkung: Das Git-Repository muss so konfiguriert sein, dass es nur Schreibzugriff auf den Control Room und nicht auf einen anderen Git-Client hat.

Unterstützte Git-Repositorys

Sie können den Control Room so konfigurieren, dass das integrierte Git-Repository mit dem Remote-Git-Host repliziert wird und Informationen mit Git-Push synchronisiert werden. Die folgenden Quellen sind für die Git-Integration mit dem Control Room zertifiziert.
  • GitHub
  • BitBucket
  • Azure DevOps

Konfigurieren Sie HTTPS (Authentifizierung mit Nutzernamen und Kennwort) zwischen dem Control Room und dem Remote-Git-Host. Der Control Room und der Remote-Git-Host verwenden das Standard-Git-Push-Protokoll über HTTPS, um Daten zu senden oder zu empfangen.

Wenn Sie die Dateien auf Ihrem Remote-Git-Host offenlegen, können Sie Bot-Code und -Dateien mithilfe von Drittanbieter-Vergleichen und statischen Code-Analyse-Tools überprüfen, um die Einhaltung von Sicherheitsstandards durchzusetzen und zu gewährleisten.