Klonrichtlinien für DevOps Change-Geschwindigkeit
Klonen Sie DevOps Change-Geschwindigkeit Anwendung von einer Instanz in eine andere.
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
- 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 .
- 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
| 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
- 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.
- 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.
- Titel
Verfolgen Sie die erforderlichen Pipelines, Pläne und Repositorys.
- 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.
- 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
- 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.
- Der App zuordnen
Ordnen Sie Pläne, Repositorys und Pipelines manuell erneut mit der App zu.
- 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.
| 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.
| 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
| 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 |