Integration mit GitHub Enterprise Server

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 5 Minuten Lesedauer
  • Sie können Ihre Instanz ServiceNow mit der Anwendung GitHub Enterprise Server integrieren, um Ihre Softwareabonnements nachzuverfolgen und nicht verwendete Lizenzen zurückzufordern.

    Wichtig:
    Minimieren Sie Sicherheitsrisiken und schützen Sie Informationen, indem Sie nur den erforderlichen Anwender- oder API-Berechtigungen Zugriff gewähren.
    Tabelle : 1. Minimale Benutzerberechtigungen
    Prozess Erforderliche Anwenderrolle in der Anwendung GitHub Enterprise Server Authentifizierungsbereiche
    Abonnements herunterladen Site-Administrator Site_Administrator
    Abonnement zurückfordern Site-Administrator Site_Administrator

    Generieren Sie ein API-Zugriffstoken für GitHub Enterprise Server

    Generieren Sie ein Token, das Sie für den Zugriff auf die Enterprise Server-API GitHub verwenden können.

    Vorbereitungen

    GitHub Erforderliche Rolle: Site-Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Der Hosting-Service für das GitHub -Repository verwendet persönliche Zugriffstoken, um Benutzern Zugriff auf die GitHub -API zu gewähren. Persönliche Zugriffstoken funktionieren ähnlich wie OAuth-Zugriffstoken, indem sie API-Anforderungen autorisieren. Durch Generieren eines persönlichen Zugriffstokens zum Autorisieren Ihrer GitHub Enterprise Server-API-Anforderungen können Sie auf die GitHub Enterprise Server-API zugreifen.

    Prozedur

    1. Öffnen Sie in einem Webbrowser die Instanz Ihres GitHub Enterprise Server.
    2. Melden Sie sich bei Ihrem Konto GitHub an.
    3. Wählen Sie im Header der Seite GitHub Ihr Profilfoto und dann Einstellungenaus.
      Ihre Profileinstellungen werden geöffnet.
    4. Wählen Sie im linken Navigationsbereich Entwicklereinstellungenaus.
      Ihre Entwicklereinstellungen werden geöffnet.
    5. Wählen Sie im linken Navigationsbereich Persönliche Zugriffstokenaus.
    6. Wählen Sie auf der Seite Persönliche Zugriffstoken die Option Neues Token generierenaus.
    7. Wenn Sie aufgefordert werden, Ihr Passwort zu bestätigen, bevor Sie fortfahren, geben Sie Ihr Passwort GitHub ein, und wählen Sie dann Passwort bestätigenaus.
    8. Beschreiben Sie im Formular Neues persönliches Zugriffstoken den Zweck des Tokens im Feld Notiz.
    9. Aktivieren Sie im Formularabschnitt „Bereiche auswählen“ den OAuth-Bereich „site_admin“, indem Sie das Kontrollkästchen „ site_admin “ aktivieren.
      OAuth-Bereiche schränken die Zugriffsebene ein, die die Anwendung auf Ihre geschützten Ressourcen hat. Mit dem OAuth-Bereich „site_admin“ können Sie Ihre Unternehmensanwender, Organisationen und Repositorys verwalten.
    10. Wählen Sie Token generieren aus.
      Ihr persönliches Zugriffstoken wird generiert.
    11. Kopieren Sie das Zugriffstoken, und speichern Sie es zur späteren Verwendung an einem sicheren Ort.

    Erstellen Sie eine GitHub Enterprise Server-Verbindung

    Stellen Sie eine Verbindung zwischen Ihren GitHub Enterprise Server-Anwendungen und Ihrer ServiceNow -Instanz her.

    Vorbereitungen

    Wenn Sie einen MID-Server für die Kommunikation zwischen Ihrer Instanz ServiceNow und Ihren GitHub Enterprise Server-Anwendungen verwenden möchten, müssen Sie zuerst einen MID-Server in Ihrer Instanz einrichten. Ausführliche Anweisungen finden Sie unter MID-Server.

    ServiceNow Erforderliche Rolle: admin

    Prozedur

    1. Navigieren Sie in Ihrer Instanz von ServiceNow zu Prozessautomatisierung > Flow Designer.
      Flow Designer wird auf einer neuen Registerkarte gestartet.
    2. Wählen Sie die Registerkarte Verbindungen.
    3. Wählen Sie Details für Ihre GitHub Serververbindung anzeigen.
    4. Suchen Sie in der Liste der verfügbaren Verbindungen nach dem Server GitHub, und wählen Sie dann Konfigurierenaus.
    5. Füllen Sie die Felder im Dialogfeld „Verbindung konfigurieren“ aus.
      Tabelle : 2. Dialogfeld „Verbindung konfigurieren“.
      Feld Beschreibung
      Verbindungsname Name der GitHub Serververbindung.
      Verbindungs-URL URL Ihrer Instanz GitHub.
      MID-Server verwenden Option, die Ihrer -Instanz ServiceNow die Verwendung eines MID-Server für die Kommunikation mit Ihren GitHub Enterprise Server-Anwendungen ermöglicht.
      • Wenn Ihre Instanz MID-Servererfordert, legen Sie dieses Feld auf truefest.
      • Lassen Sie dieses Feld leer, wenn für Ihre Instanz kein MID-Servererforderlich ist.
      Wichtig:
      Um diese Option zu aktivieren, müssen Sie in Ihrer -Instanz bereits ein MID-Server -Element eingerichtet haben. Ausführliche Anweisungen finden Sie unter MID-Server.
      API Key Persönliches Zugriffstoken, mit dem Sie auf die Enterprise Server-API GitHub zugreifen können. Geben Sie <api-key>ein, wobei <api-key> das persönliche Zugriffstoken ist, das Sie in Generieren Sie ein API-Zugriffstoken für GitHub Enterprise Servergeneriert haben.
    6. Wählen Sie Verbindung konfigurieren aus.

    Erstellen Sie ein GitHub Enterprise Server-Integrationsprofil

    Erstellen Sie ein GitHub Enterprise Server-Integrationsprofil, um -Softwareabonnements nachzuverfolgen und die Lizenzierung für Ihre GitHub Enterprise Server-Anwendungen zu optimieren.

    Vorbereitungen

    Zum Erstellen eines GitHub Enterprise Server-Integrationsprofils fordern Sie das Plugin Software Asset Management - SaaS-Lizenzmanagement (com.sn_sam_saas_int) im ServiceNow Storean.

    ServiceNow Erforderliche Rolle: sam_integrator oder admin

    Warum und wann dieser Vorgang ausgeführt wird

    Wenn Sie Software-Asset-Arbeitsbereichverwenden, ist die Option zum Erstellen des Serverintegrationsprofils GitHub in Core-UI inaktiv.

    Prozedur

    1. Navigieren Sie zum -Integrationsprofil.
      SchnittstelleAktion
      Core-UI
      1. Navigieren zu Alle > Software Asset > SaaS-Lizenz > Profile für direkte Integration.
      2. Wählen Sie Neu.
      3. Wählen Sie das GitHub-Server-Abonnementprofil aus.
      Software-Asset-Arbeitsbereich
      1. Navigieren zu Lizenzvorgänge > Anwenderabonnements > Profile für direkte Integration.
      2. Wählen Sie Neu.
      3. Wählen Sie in der Dropdown-Liste GitHub-Server aus.
      4. Wählen Sie Fortsetzen aus.
    2. Füllen Sie die Felder des Formulars aus.
      Tabelle : 3. Formular „Integrationsprofil“.
      Feld Beschreibung
      Name Name des Integrationsprofils. Beispiel: GitHub-Serverintegration.
      Verbindung und Anmeldeinformationen Alias für Verbindungen und Anmeldeinformationen für die GitHub -Spoke. Dieses Feld wird automatisch auf sn_github_spoke.GitHub_Server festgelegt.
      Status Status des Integrationsprofils.
      • Wenn Sie das Integrationsprofil nicht veröffentlicht haben, wird dieses Feld automatisch auf Entwurffestgelegt.
      • Wenn Sie das Integrationsprofil bereits veröffentlicht haben, wird dieses Feld automatisch auf Veröffentlichtgesetzt.
      Profiltyp Integrationsprofiltyp. Dieses Feld wird automatisch auf github_server_subscription festgelegt.
    3. Stellen Sie auf der Registerkarte Subflow zum Herunterladen des Abonnements sicher, dass das Feld Subflow auf GitHub Server Download Subscriptionsfestgelegt ist.
      Sie können Ereignisse anzeigen, die von einzelnen Anwendern bis zu einem Jahr vor dem aktuellen Datum durchgeführt wurden. Weitere Informationen finden Sie unter Überprüfen Sie eine Softwarereklamationsregel.
      Hinweis:
      Software Asset Management ruft die Ereignisse ab dem Zeitpunkt ab, zu dem Sie mit dem Herunterladen von Benutzerabonnements beginnen, unabhängig vom Datum der Profilerstellung.
    4. Stellen Sie auf der Registerkarte „Subflow Abonnement zurückfordern“ sicher, dass das Feld Subflow auf GitHub Server Abonnementzurückfordern festgelegt ist.
    5. Wählen Sie Speichern.
      Ihre Instanz ServiceNow erstellt einen Integrationsprofilentwurf. Das -Integrationsprofil verwendet die Subflows GitHub ] Serverdownload-Abonnements und GitHub Serverrückforderungsabonnements, um Daten aus Ihren GitHub Enterprise Server-Anwendungen abzurufen.
    6. Nachdem das Formular neu geladen wurde, wählen Sie Veröffentlichen.
    7. Wählen Sie im Dialogfeld „Bestätigung veröffentlichen“ die Option OKaus.

    Nächste Maßnahme

    Nachdem die Integration hergestellt wurde, erstellt Ihre Instanz ServiceNow automatisch Softwaremodelle, Reklamationsregeln und Benutzerabonnements, die täglich aktualisiert werden.

    Überprüfen Sie alle automatisch generierten Reklamationsregeln, um Anwenderabonnements zurückzufordern. Weitere Informationen finden Sie unter Überprüfen Sie eine Softwarereklamationsregel.

    Erstellen Sie Softwareberechtigungen für die automatisch generierten Softwaremodelle, um verwendete Software im Vergleich zu eigener Software nachzuverfolgen.
    Der Abgleich wird für Ihre Abonnements auch als geplante Aufgabe oder bei Bedarf ausgeführt. Sie können Ihre Abgleichergebnisse in der Lizenz-Workbench (Software Asset Management klassische Anwendung) oder in der Ansicht Lizenznutzung (Software Asset Workspace) anzeigen. Verwenden Sie diese Ergebnisse, um Ihre Position bei der Lizenz-Compliance zu bestimmen und etwaige Nichteinhaltungen zu beheben.