Klonrichtlinien für DevOps Change-Geschwindigkeit
Klonen Sie DevOps Change-GeschwindigkeitAnwendung 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 weitergeleitet. Die Tools müssen neu konfiguriert werden, um neue eingehende Ereignisse zu empfangen.
Manuelle Schritte für geklonte Tools
- Verbindung und Anmeldeinformationen erstellen
- Verwenden Sie Erstellen Sie Eine Neue Verbindung Und Anmeldeinformationen 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 die tokenbasierte Webhook-Konfiguration unterstützen, die Token erneut generieren Aktion aus den zugehörigen 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 DevOpsIntegrationsanwender.
Apps, die aus der Quellinstanz geklont wurden
- Apps, die aus der Quellinstanz geklont werden, haben alle App-Zuordnungen intakt.
- Business-App und SDLC-Komponentenlinks werden verwaltet.
- Manuelle Schritte sind nach dem Klonen nicht erforderlich.
Daten in Zielinstanz werden beibehalten
Ziel, die vorhandenen Tools, Toolverbindungen und Apps in der Zielinstanz beizubehalten.
Datenerhaltungssysteme der Ebene 1
| Titel | Tabellenname | Zweck | Vorgeschlagener Filter |
|---|---|---|---|
| Tool: DevOps | sn_devops_Tool | Zum Beibehalten der obersten Ebene DevOpsToolliste. | 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 DevOpsTool zum Speichern von Verbindungsdetails. | IdLIKEdevops^ORidLIKESpoke^EQ Dient 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 Klonen nicht vorhanden.
- Für Azure DevOpsTools, zuerst ausführen Erkennen Sie Projekte .
- Durchführen Erkennen Aktion für das Tool oder das Projekt, um die Details zu Pipelines, Plänen und Repositorys zu erhalten.
- Titel
Verfolgen Sie die erforderlichen Pipelines, Pläne und Repositorys nach.
- Konfigurieren
- Optional für Tools, bei denen die Webhook-url nur einen Verweis auf die sys_ID des Tools enthält. Beispiel: GitHub, GitLab, Jira, Bitbucket.
- Sie müssen neu konfigurieren Azure DevOpsProjekte, 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 DevOpsTool nach der Neukonfiguration.
- Verlaufsimport
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 Anwendergruppen, die vor dem Klonen angegeben wurden, 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 der App manuell erneut zu.
- Erneut mit SDLC-Komponente und Anwendungsmodell verknüpfen
Ordnen Sie manuell zu DevOpsApp zur SDLC-Komponente und SDLC-Komponente zum Anwendungsmodell.
Datenerhaltungssysteme der Ebene 2
Ziel, die Daten und Beziehungen unter beizubehalten DevOpsTools und DevOpsApps. 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 Ist das beizubehaltene Tool? |
| 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 Ist das beizubehaltene Tool? |
| 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 Ist das beizubehaltene Tool? |
| Plan | 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 Ist das beizubehaltene Tool? |
| Projekt | sn_devops_Projekt | 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 Ist das beizubehaltene Tool? |
| 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 Ist das beizubehaltene Tool? |
| 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_artifact | 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 DevOpsEntitä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 | |||
| Anwenderdefinierte Toolintegrationsfähigkeit | sn_devops_integration_capability | Erforderlich, um die unterstützten Aktionen für die Zuordnungsdatensätze der Integrationsfähigkeit 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-Toolintegration | sn_devops_tool_integration | Erforderlich, um den Toolintegrationsdatensatz der anwenderdefinierten Toolintegration aufzubewahren. | sys_ID=customToolIntegrationId^EQ , Wo CustomToolIntegrationId Ist sys_idDer anwenderdefinierten Toolintegration. |
| Anwenderdefinierte Toolberechtigungen | 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 Onboarding-Aufgabentyp des Tools | 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_artifact_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_Rückruf | 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_artifact | 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 |
| Plan | 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_Projekt | DevOps-Datenmodell |
| Abrufanforderung | 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_waiting_reason_tracking | DevOps-Datenmodell |
| Arbeitselement | sn_devops_work_item | DevOps-Datenmodell |