Klonrichtlinien für DevOps Change-Geschwindigkeit

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 7 Minuten Lesedauer
  • Klonen Sie DevOps Change-Geschwindigkeit Anwendung von einer Instanz in eine andere.

    Hinweis:
    Gültig für Utah und später.

    Basissystemtabellenausschluss und Beibehaltung für globale Tabellen, die in verwendet werden DevOps

    Tabellenname Tabelleneintrag ausschließen? Datenerhaltungseintrag vorhanden?
    Für DevOps-Tool
    sys_Alias Nein Nein
    http_connection Ja Ja
    discovery_credentials Ja Ja
    oauth_Entity_Profile Ja Ja
    oauth_Entität Ja Ja
    jwt_Provider Ja Ja
    jwt_Keystore_aliases Ja Ja
    sys_certificate Ja Ja
    Token_Verification Ja Ja
    sys_user_group Nein Nein
    Für DevOps-Apps
    cmdb_ci_business_app Nein Nein
    cmdb_ci_sdlc_component Nein Nein
    cmdb_application_product_model Nein Nein

    Tools, die aus der Quellinstanz geklont wurden

    • Den Tools, die aus der Quellinstanz geklont werden, ist ein Verbindungsalias (sys_alias) zugeordnet.
    • Der Verbindungsdatensatz und der Anmeldeinformationsdatensatz werden nicht aus der Quellinstanz geklont, da diese Tabellen ausgeschlossen sind.
    • Tool-URL ist leer, da die Tool-URL dynamisch mithilfe des Verbindungsdatensatzes berechnet wird.
    • Verbindungstest schlägt fehl, da keine aktive Verbindung besteht.
    • Alle zugrunde liegenden Entitäten wie Projekte, Pläne, Pipelines, Repositorys, Arbeitselemente, Commits, Pipeline-Ausführung usw. müssen unter dem Tool vorhanden sein.
    • Das Token des Tools wurde nicht geklont.
    • Neue eingehende Webhook-Ereignisse werden nicht automatisch an die geklonte Zielinstanz für diese Tools gesendet. Die Tools müssen neu konfiguriert werden, um neue eingehende Ereignisse zu erhalten.

    Manuelle Schritte für geklonte Tools

    1. Verbindung und Anmeldeinformationen erstellen
      • Verwenden Sie Neue Verbindung Und Anmeldeinformationen Erstellen Aktion unter den zugehörigen Links im Tooldatensatz vorhanden, oder erstellen Sie manuell den Datensatz für Verbindungen (http_connection) und Anmeldeinformationen (Discovery_credentials), und ordnen Sie ihn dem Verbindungsalias des Tools zu.
      • Führen Sie manuell aus Verbinden Aktion für das Tool und stellen Sie sicher, dass der Toolverbindungsstatus lautet Verbunden .
    2. Generieren Sie das Token erneut, und konfigurieren Sie es
      • Verwenden Sie für die -Tools, die eine tokenbasierte Webhook-Konfiguration unterstützen, die Token erneut generieren Aktion über zugehörige Links auf der Tooldatensatzseite.
      • Durch das erneute Generieren des Tokens wird ein neues Token in der Tabelle „Token_Verification“ erstellt und Webhooks für das Tool und die Repositorys erstellt, die den Status „Konfigurieren“ als haben Konfiguriert .
      • Klicken Sie für die Tools, die keine tokenbasierten Webhooks unterstützen, auf Konfigurieren Und geben Sie den Anwendernamen und das Passwort für ein DevOps Integrationsanwender.

    Apps, die aus der Quellinstanz geklont wurden

    • Apps, die aus der Quellinstanz geklont werden, haben alle App-Zuordnungen intakt.
    • Links zu Business-App und SDLC-Komponenten werden beibehalten.
    • Manuelle Schritte sind nach dem Klonen nicht erforderlich.

    Daten in Zielinstanz werden beibehalten

    Ziel, die vorhandenen Tools, Toolverbindungen und Apps auf der Zielinstanz beizubehalten.

    Datenerhaltungssysteme der Ebene 1

    Tabelle : 1. Erforderliche Datenerhaltungssysteme
    Titel Tabellenname Zweck Vorgeschlagener Filter
    Tool: DevOps sn_devops_Tool Zum Beibehalten der obersten Ebene DevOps Toolliste. Connection_State=Connected^EQ Dient zum Beibehalten aller verbundenen Tools oder zum Filtern nach bestimmten Tool-IDs.
    Aliasse für Verbindungen und Anmeldeinformationen sys_Alias Angegeben in DevOps Tool zum Speichern von Verbindungsdetails. IdLIKEdevops^ORidLIKESpoke^EQ Zum Beibehalten aller Aliasse im Zusammenhang mit DevOps.
    DevOps-App sn_devops_App Dient zum Beibehalten der DevOps-App-Liste der obersten Ebene.

    Manuelle Schritte für beibehaltene Tools nach dem Klonen

    1. Verwaltet von

      Ob das Tool in der Zielinstanz über eines verfügte Verwaltet von Anwendergruppen, die vor dem Klonen angegeben wurden, aktualisieren Sie die Anwendergruppen, und legen Sie sie nach dem Klonen manuell im Tooldatensatz fest.

    2. Erkannt
      • Projekte, Pipelines, Pläne und Repositorys sind für beibehaltene Tools nach dem Klon nicht vorhanden.
      • Für Azure DevOps Tools, zuerst ausführen Erkennen Sie Projekte .
      • Durchführen Erkennen Aktion für das Tool oder das Projekt, um Details zu Pipelines, Plänen und Repositorys zu erhalten.
    3. Titel

      Verfolgen Sie die erforderlichen Pipelines, Pläne und Repositorys.

    4. Konfigurieren
      • Optional für Tools, bei denen die Webhook-url nur einen Verweis auf die Tool-sys_ID enthält. Beispiel: GitHub, GitLab, Jira, Bitbucket.
      • Sie müssen neu konfigurieren Azure DevOps Projekte, da sich die sys_ID des Projekts nach der erneuten Erkennung geändert hat.
      • Token bleibt für das Tool gleich.
      • Stellen Sie sicher, dass in der Drittpartei keine doppelten Webhooks erstellt wurden DevOps Tool nach der Neukonfiguration.
    5. Historischer Import

      Verwenden Sie die Importaktion oder den Arbeitsbereich, um Verlaufsdaten für Pläne, Repositorys und Pipelines zu importieren.

    Manuelle Schritte für beibehaltene Apps nach dem Klonen

    1. Verwaltet von

      Ob die App in der Zielinstanz eine hatte Verwaltet von Vor dem Klonen angegebene Anwendergruppen aktualisieren Sie die Anwendergruppen, und legen Sie sie nach dem Klonen manuell im App-Datensatz fest.

    2. Der App zuordnen

      Ordnen Sie Pläne, Repositorys und Pipelines manuell erneut mit der App zu.

    3. Erneut mit SDLC-Komponente und -Anwendungsmodell verknüpfen

      Ordnen Sie manuell zu DevOps App für die SDLC-Komponente und SDLC-Komponente für das Anwendungsmodell.

    Datenerhaltungssysteme der Ebene 2

    Ziel, die Daten und Beziehungen unter beizubehalten DevOps Tools und DevOps Apps. Diese Beibehaltungselemente sollten zusammen mit den Beibehaltungselementen der Ebene 1 und den manuellen Schritten verwendet werden.

    Tabelle : 2. Erforderliche Datenerhaltungssysteme
    Titel Tabellenname Zweck Vorgeschlagener Filter
    Plugin: DevOps-Datenmodell
    Artefakt-Repository sn_devops_Artifact_Repository Liste der Artefakt-Repositorys auf oberster Ebene. Erforderlich, um Artefakt-Repositorys beizubehalten, die einem beibehaltenen Tool zugeordnet sind. Tool=toolid^EQ , Wo Toolid Wird das Tool beibehalten?
    Artefakt sn_devops_Artefakt Liste der Artefakte auf oberster Ebene. Erforderlich, um Artefakte beizubehalten, die einem beibehaltenen Tool zugeordnet sind. Artefakt_Repository.Tool=toolid^EQ , Wobei „ Toolid „ Ist das Tool, das beibehalten wird.
    Pipeline sn_devops_Pipeline Liste der Pipelines auf oberster Ebene. Erforderlich, um Pipelines beizubehalten, die einem beibehaltenen Tool zugeordnet sind. Tool=toolid^EQ , Wo Toolid Wird das Tool beibehalten?
    Freigabeversion sn_devops_Plan_Version Liste der Release-Versionen auf oberster Ebene. Erforderlich, um Release-Versionen beizubehalten, die einem beibehaltenen Planungstool zugeordnet sind. Plan.Tool=toolid^EQ , Wo Toolid Wird das Tool beibehalten?
    Planen sn_devops_Plan Liste der Pläne auf oberster Ebene. Erforderlich, um Pläne beizubehalten, die einem beibehaltenen Planungstool zugeordnet sind. Tool=toolid^EQ , Wo Toolid Wird das Tool beibehalten?
    Projekt sn_devops_Project Liste der Projekte auf oberster Ebene. Erforderlich, um Projekte beizubehalten, die einem beibehaltenen Tool zugeordnet sind. Derzeit unterstützt von Azure DevOps. Tool=toolid^EQ , Wo Toolid Wird das Tool beibehalten?
    Repository sn_devops_Repository Liste der Repositorys auf oberster Ebene. Erforderlich, um Repositorys beizubehalten, die einem beibehaltenen Codierungstool zugeordnet sind. Tool=toolid^EQ , Wo Toolid Wird das Tool beibehalten?
    App zu Artefakt-Repository sn_devops_m2m_App_Artifact_Repository App-/Artefakt-Repository-Zuordnungen. Erforderlich, um die Beziehung zwischen beibehaltenen Apps und Artefakt-Repositorys beizubehalten. App=appID^EQ , Wo appid Wird die App beibehalten?
    App zu Artefakt sn_devops_m2m_App_Artefakt App-/Artefaktzuordnungen. Erforderlich, um die Beziehung zwischen beibehaltenen Apps und Artefakten beizubehalten. App=appID^EQ , Wo appid Wird die App beibehalten?
    App in Plan sn_devops_m2m_App_Plan App-/Planzuordnungen. Erforderlich, um die Beziehung zwischen beibehaltenen Apps und Plänen beizubehalten. App=appID^EQ , Wo appid Wird die App beibehalten?
    Plugin: DevOps-Schwachstellenintegrationen
    DevOps-Sicherheits-Orchestration-Beziehung sn_devops_Security_Orchestration_Relation Erforderlich, um die Beziehung zwischen beizubehalten DevOps Entität (z. B. Pipeline) und ein Sicherheitstool. Reference_table=sn_devops_Pipeline

    Anwenderdefinierte Integrationsdatenbewahrer

    Ziel, die Metadaten im Zusammenhang mit anwenderdefinierten Toolintegrationen in der Zielinstanz beizubehalten. Diese Datenerhaltungssysteme können sowohl mit den Beibehaltungssystemen der Ebene 1 als auch der Ebene 2 verwendet werden.

    Tabelle : 3. Erforderliche Datenerhaltungssysteme
    Titel Tabellenname Zweck Vorgeschlagener Filter
    Plugin: DevOps-Datenmodell
    Fähigkeit zur Integration anwenderdefinierter Tools sn_devops_Integration_Capability Erforderlich, um die unterstützten Aktionen für die Zuordnung der Integrationsfähigkeit zu Datensätzen der anwenderdefinierten Toolintegration beizubehalten. Tool_Integration=customToolIntegrationId^EQ , Wo CustomToolIntegrationId Ist sys_idDer anwenderdefinierten Toolintegration.
    Zuordnung der anwenderdefinierten Tool-Integrationsfähigkeit sn_devops_Tool_Capability_Mapping Erforderlich, um die Zuordnungsdatensätze der Integrationsfähigkeit der anwenderdefinierten Toolintegration aufzubewahren. Tool_Integration=customToolIntegrationId^EQ , Wo CustomToolIntegrationId Ist sys_idDer anwenderdefinierten Toolintegration.
    Anwenderdefinierte DevOps-Tool-Integration sn_devops_Tool_Integration Erforderlich, um den Toolintegrationsdatensatz der anwenderdefinierten Toolintegration zu führen. sys_ID=customToolIntegrationId^EQ , Wo CustomToolIntegrationId Ist sys_idDer anwenderdefinierten Toolintegration.
    Anwenderdefinierte Tool-Berechtigungen sn_devops_Tool_permission Erforderlich, um die Berechtigungsprüfungsdatensätze der anwenderdefinierten Toolintegration aufzubewahren. Tool_Integration=customToolIntegrationId^EQ , Wo CustomToolIntegrationId Ist sys_idDer anwenderdefinierten Toolintegration.
    Plugin: DevOps-Arbeitsbereich
    Anwenderdefinierter Tool-Onboarding-Aufgabentyp sn_devops_WS_Onboarding_Task_type Erforderlich, um die Onboarding-Aufgabentypen der anwenderdefinierten Toolintegration beizubehalten. Tool_Integration=customToolIntegrationId^EQ , Wo CustomToolIntegrationId Ist die sys_ID der anwenderdefinierten Toolintegration.

    Datenerhaltungssysteme der Ebene 3

    Ziel, alle m2m-Zuordnungen in der Zielinstanz intakt zu halten.
    Hinweis:
    Die folgenden sind DevOps Bestimmte Tabellen. Wenn Sie benötigen, dass andere Daten vorhanden sind, können Sie diese Tabellen in der Beibehaltungsliste hinzufügen. Beispiel: Change-Anforderungen.
    Tabelle : 4. Tabellen beibehalten und ausschließen
    Name Tabellenname Anwendung
    App sn_devops_App DevOps-Datenmodell
    Artefakt sn_devops_Artefakt DevOps-Datenmodell
    Artefakt-Repository sn_devops_Artifact_Repository DevOps-Datenmodell
    Bereitgestellte Artefaktanforderung sn_devops_Artifact_Staging DevOps-Datenmodell
    Artefaktversion sn_devops_Artefakt_Version DevOps-Datenmodell
    Basisplanungselement sn_devops_Base_Planning_item DevOps-Datenmodell
    Verzweigung sn_devops_Branch DevOps-Datenmodell
    Buildtestergebnis sn_devops_Build_Test_result DevOps-Datenmodell
    Zusammenfassung von Build-Tests sn_devops_Build_Test_Summary DevOps-Datenmodell
    Rückruf sn_devops_Callback DevOps-Datenmodell
    Change-Referenz sn_devops_Change_reference DevOps-Datenmodell
    Commit sn_devops_Commit DevOps-Datenmodell
    Committer sn_devops_Committer DevOps-Datenmodell
    Commit-Details sn_devops_commit_Details DevOps-Datenmodell
    Change-Faktor der Punktzahl des Beitragenden sn_devops_Contributor_Score_chg_factor DevOps-Datenmodell
    Umgebung sn_devops_Environment DevOps-Datenmodell
    Importanforderung sn_devops_Import_Request DevOps-Datenmodell
    Importanforderungsseite sn_devops_Import_Request_page DevOps-Datenmodell
    Eingehendes Ereignis sn_devops_inbound_event DevOps-Datenmodell
    App zu Artefakt sn_devops_m2m_App_Artefakt DevOps-Datenmodell
    App zu Artefakt-Repository sn_devops_m2m_App_Artifact_Repository DevOps-Datenmodell
    App in Plan sn_devops_m2m_App_Plan DevOps-Datenmodell
    Artefakt in TaskExecution bereitgestellt sn_devops_m2m_Artifact_Execution DevOps-Datenmodell
    Artefaktversion zu Commit sn_devops_m2m_Artifact_Version_commit DevOps-Datenmodell
    Artefaktversion zu Paket sn_devops_m2m_Artifact_Version_Package DevOps-Datenmodell
    Verzweigung in Commit sn_devops_m2m_Branch_commit DevOps-Datenmodell
    Commit ausführen sn_devops_m2m_commit_Execution DevOps-Datenmodell
    Commit für Abrufanforderung sn_devops_m2m_commit_Pull_Request DevOps-Datenmodell
    Commit für Arbeitselement sn_devops_m2m_commit_work_item DevOps-Datenmodell
    Zuordnung von Importanforderung zu eingehendem Ereignis sn_devops_m2m_inbound_event_Import_Request DevOps-Datenmodell
    Toolintegration-Konfigurationsvorlage sn_devops_m2m_Tool_Integration_Configuration_template DevOps-Datenmodell
    Arbeitselement in Releaseversion sn_devops_m2m_work_item_Plan_Version DevOps-Datenmodell
    Orchestration-Aufgabe sn_devops_Orchestration_Task DevOps-Datenmodell
    Definition der Orchestration-Aufgabe sn_devops_Orchestration_Task_Definition DevOps-Datenmodell
    DevOps-Paket sn_devops_Package DevOps-Datenmodell
    Teilnehmer sn_devops_participant DevOps-Datenmodell
    Leistungstestzusammenfassung sn_devops_Performance_Test_Summary DevOps-Datenmodell
    Pipeline sn_devops_Pipeline DevOps-Datenmodell
    Pipelineausführung sn_devops_Pipeline_Execution DevOps-Datenmodell
    Planen sn_devops_Plan DevOps-Datenmodell
    Freigabeversion sn_devops_Plan_Version DevOps-Datenmodell
    Eingehendes Ereignis verarbeitet sn_devops_processed_inbound_event DevOps-Datenmodell
    Projekt sn_devops_Project DevOps-Datenmodell
    Pull Request sn_devops_Pull_Request DevOps-Datenmodell
    Repository sn_devops_Repository DevOps-Datenmodell
    Software-Qualitätskategorie sn_devops_Software_Quality_category DevOps-Datenmodell
    Softwarequalitätskategorie – Detail sn_devops_Software_Quality_category_Detail DevOps-Datenmodell
    Softwarequalitätsprüfung – Detail sn_devops_Software_Quality_Scan_Detail DevOps-Datenmodell
    Softwarequalitätsprüfungszusammenfassung sn_devops_Software_Quality_Scan_summary DevOps-Datenmodell
    Softwarequalitätsprüfungszusammenfassung – Beziehungen sn_devops_Software_Quality_Scan_summary_Relations DevOps-Datenmodell
    Softwarequalitäts-Unterkategorie sn_devops_Software_Quality_sub_category DevOps-Datenmodell
    Schritt sn_devops_STEP DevOps-Datenmodell
    Schrittausführung sn_devops_STEP_Execution DevOps-Datenmodell
    Tag sn_devops_Tag DevOps-Datenmodell
    Aufgabenausführung sn_devops_Task_Execution DevOps-Datenmodell
    Testausführung sn_devops_Test_Execution DevOps-Datenmodell
    Testergebnis sn_devops_Test_result DevOps-Datenmodell
    Testzusammenfassung sn_devops_Test_Summary DevOps-Datenmodell
    Testzusammenfassungsbeziehungen sn_devops_Test_summary_Relations DevOps-Datenmodell
    DevOps-Tool sn_devops_Tool DevOps-Datenmodell
    Toolverbindungsstatus sn_devops_Tool_connection_Status DevOps-Datenmodell
    Tool-Konnektivitätsverlauf sn_devops_Tool_Connectivity_history DevOps-Datenmodell
    Wartegrund-Nachverfolgung sn_devops_Warten_Grund_Nachverfolgung DevOps-Datenmodell
    Arbeitselement sn_devops_work_item DevOps-Datenmodell