Clonez l’application Vélocité de changement DevOps d’une instance à l’autre.

Remarque : Valable pour l’Utah et les versions ultérieures.

Exclusion des tables système de base et conservateurs sur les tables globales utilisées dans DevOps

Nom de la table Exclure l’entrée de table présente ? Entrée des conservateurs de données présente ?
Pour l’outil DevOps
sys_alias Non Non
http_connection Oui Oui
discovery_credentials Oui Oui
oauth_entity_profile Oui Oui
oauth_entity Oui Oui
jwt_provider Oui Oui
jwt_keystore_aliases Oui Oui
sys_certificate Oui Oui
token_verification Oui Oui
sys_user_group Non Non
Pour les applications DevOps
cmdb_ci_business_app Non Non
cmdb_ci_sdlc_component Non Non
cmdb_application_product_model Non Non

Outils clonés à partir de l’instance source

  • Un alias de connexion (sys_alias) est associé aux outils qui sont clonés à partir de l’instance source.
  • L’enregistrement de connexion et l’enregistrement d’informations d’identification ne sont pas clonés à partir de l’instance source, car ces tables sont exclues.
  • L’URL de l’outil sera vide, car l’URL de l’outil est calculée dynamiquement à l’aide de l’enregistrement de connexion.
  • Le test de connexion échoue car il n’y a aucune connexion active.
  • Toutes les entités sous-jacentes telles que les projets, les plans, les pipelines, les référentiels, les éléments de travail, les validations, l’exécution du pipeline, etc., doivent être présentes sous l’outil.
  • Le jeton de l’outil n’est pas cloné.
  • Les nouveaux événements entrants de webhook ne commencent pas automatiquement à arriver à l’instance cible clonée pour ces outils. Les outils doivent être reconfigurés pour recevoir de nouveaux événements entrants.

Étapes manuelles sur les outils clonés

  1. Créer une connexion et des informations d'identification
    • Utilisez l’action Créer une connexion et des informations d’identification présente sous les liens connexes de l’enregistrement de l’outil ou créez manuellement l’enregistrement de connexion (http_connection) et d’informations d’identification (discovery_credentials) et associez-le à l’alias de connexion de l’outil.
    • Exécutez manuellement l’action de connexion sur l’outil et assurez-vous que l’état de connexion de l’outil est Connecté.
  2. Régénérer le jeton et configurer
    • Pour les outils qui prennent en charge la configuration de webhook basée sur un jeton, utilisez l’action Régénérer le jeton à partir des liens connexes sur la page d’enregistrement de l’outil.
    • La régénération du jeton crée un nouveau jeton dans la table token_verification et crée des webhooks pour l’outil et les référentiels dont l’état Configurer est Configuré.
    • Pour les outils qui ne prennent pas en charge les webhooks basés sur des jetons, cliquez sur Configurer et saisissez le nom d’utilisateur et le mot de passe de l’utilisateur d’intégration DevOps .

Applications clonées à partir de l’instance source

  • Toutes les associations d’applications qui sont clonées à partir de l’instance source sont intactes.
  • Les liaisons de l’application d’entreprise et des composants SDLC sont maintenues.
  • Aucune étape manuelle n’est nécessaire après le clonage.

Conservation des données sur l’instance cible

Essayez de préserver les outils, les connexions d’outils et les applications existants sur l’instance cible.

Conservateurs de données de niveau 1

Tableau 1. Conservateurs de données requis
Titre Nom de la table Objectif Filtre suggéré
Outil DevOps sn_devops_tool Pour conserver la liste d’outils de niveau DevOps supérieur. connection_state=connected^EQ pour conserver tous les outils connectés ou filtrer sur des ID d’outils spécifiques.
Alias de connexion et d'informations d'identification sys_alias Spécifié dans l’outil DevOps pour contenir les détails de connexion. idLIKEdevops^ORidLIKEspoke^EQ pour préserver tous les alias associés à DevOps.
Application DevOps sn_devops_app Pour préserver la liste d’applications DevOps de niveau supérieur.

Étapes manuelles sur les outils conservés après le clonage

  1. Maintenu par

    Si des groupes d’utilisateurs Géré par l’outil de l’instance cible ont été spécifiés avant le clonage, mettez à jour les groupes d’utilisateurs et configurez-les manuellement sur l’enregistrement de l’outil après le clonage.

  2. Discovery
    • Les projets, les pipelines, les plans et les référentiels ne sont pas présents pour les outils conservés après le clone.
    • Pour Azure DevOps les outils, exécutez d’abord Détecter les projets.
    • Effectuez une action de détection sur l’outil ou le projet pour apporter les détails des pipelines, des plans et des référentiels.
  3. Trace

    Suivez les pipelines, les plans et les référentiels requis.

  4. Configurer
    • Facultatif pour les outils dans lesquels l’URL Webhook contient une référence à l’outil sys_id uniquement. Par exemple, GitHub, , JiraGitLabBitbucket, .
    • Vous devez reconfigurer Azure DevOps les projets, car la sys_id du projet a changé après la redétection.
    • Le jeton reste le même pour l’outil.
    • Vérifiez qu’aucun webhook en double n’est créé dans l’outil tiers DevOps après la reconfiguration.
  5. Importation historique

    Utilisez l’action d’importation ou l’espace de travail pour importer des données historiques pour les plans, les référentiels et les pipelines.

Étapes manuelles sur les applications conservées après le clonage

  1. Maintenu par

    Si des groupes d’utilisateurs Géré par de l’application sur l’instance cible ont été spécifiés avant le clonage, mettez à jour les groupes d’utilisateurs et configurez-les manuellement sur l’enregistrement de l’application après le clonage.

  2. Associer à l’application

    Associez à nouveau manuellement les plans, les référentiels et les pipelines à l’application.

  3. Relier au composant SDLC et au modèle d’application

    Associez manuellement l’application DevOps au composant SDLC et le composant SDLC au modèle d’application.

Conservateurs de données de niveau 2

Essayez de préserver les données et les relations sous DevOps les outils et DevOps les applications. Ces conservateurs doivent être utilisés avec les conservateurs de niveau 1 et les étapes manuelles.

Tableau 2. Conservateurs de données requis
Titre Nom de la table Objectif Filtre suggéré
Module d’extension : DevOps Data Model
Référentiel de l'artefact sn_devops_artifact_repository Liste de niveau supérieur des référentiels d’artefacts. Nécessaire pour conserver les référentiels d’artefacts associés à un outil préservé. tool=toolid^EQ, où toolid est l’outil conservé.
Artefact sn_devops_artifact Liste d’artefacts de niveau supérieur. Nécessaire pour conserver les artefacts associés à un outil préservé. artifact_repository.tool=toolid^EQ, où « toolid » est l’outil conservé.
Pipeline sn_devops_pipeline Liste de pipelines de niveau supérieur. Nécessaire pour conserver les pipelines associés à un outil préservé. tool=toolid^EQ, où toolid est l’outil conservé.
Version de mise en production sn_devops_plan_version Liste de niveau supérieur des versions de mise en production. Nécessaire pour conserver les versions de mise en production associées à un outil de planification conservé. plan.tool=toolid^EQ, où toolid est l’outil conservé.
Plan sn_devops_plan Liste des plans de niveau supérieur. Nécessaire pour conserver les plans associés à un outil de planification conservé. tool=toolid^EQ, où toolid est l’outil conservé.
Projet sn_devops_project Liste de projets de niveau supérieur. Nécessaire pour conserver les projets associés à un outil conservé. Actuellement pris en charge par Azure DevOps. tool=toolid^EQ, où toolid est l’outil conservé.
Référentiel sn_devops_repository Liste des référentiels de niveau supérieur. Nécessaire pour conserver les référentiels associés à un outil de codage conservé. tool=toolid^EQ, où toolid est l’outil conservé.
Référentiel d'applications vers l'artefact sn_devops_m2m_app_artifact_repository Associations application/référentiel d’artefact. Nécessaire pour conserver la relation entre les référentiels d’applications conservées et les référentiels d’artefacts. app=appid^EQ, où appid est l’application en cours de conservation.
De l'application à l'artefact sn_devops_m2m_app_artifact Associations application/artefact. Nécessaire pour conserver la relation entre les applications conservées et les artefacts. app=appid^EQ, où appid est l’application en cours de conservation.
Application vers plan sn_devops_m2m_app_plan Associations App/Plan. Nécessaire pour conserver la relation entre les applications et les plans conservés. app=appid^EQ, où appid est l’application en cours de conservation.
Module d’extension : DevOps Vulnerability Integrations
Relation d'orchestration de Security DevOps sn_devops_security_orchestration_relation Nécessaire pour conserver la relation entre DevOps l’entité (par exemple, le pipeline) et un outil de sécurité. reference_table=sn_devops_pipeline

Conservateurs de données d’intégration personnalisés

Essayez de préserver les métadonnées liées à toutes les intégrations d’outils personnalisés sur l’instance cible. Ces conservateurs de données peuvent être utilisés avec les conservateurs de niveau 1 et de niveau 2.

Tableau 3. Conservateurs de données requis
Titre Nom de la table Objectif Filtre suggéré
Module d’extension : DevOps Data Model
Aptitude d’intégration de l’outil personnalisé sn_devops_integration_capability Nécessaire pour conserver les actions prises en charge dans les enregistrements de mappage de l’aptitude d’intégration de l’intégration d’outils personnalisés. tool_integration=customToolIntegrationId^EQ , où customToolIntegrationId est l’intégration sys_id de l’outil personnalisé.
Mappage de l’aptitude d’intégration de l’outil personnalisé sn_devops_tool_capability_mapping Nécessaire pour conserver les enregistrements de mappage de l’aptitude d’intégration de l’intégration d’outils personnalisés. tool_integration=customToolIntegrationId^EQ , où customToolIntegrationId est l’intégration sys_id de l’outil personnalisé.
Intégration d’outils DevOps personnalisée sn_devops_tool_integration Nécessaire pour conserver l’enregistrement d’intégration d’outils de l’intégration d’outils personnalisée. sys_id=customToolIntegrationId^EQ, où customToolIntegrationId est l’intégration sys_id de l’outil personnalisé.
Autorisations d’outils personnalisés sn_devops_tool_permission Nécessaire pour conserver les enregistrements de vérification des autorisations de l’intégration d’outils personnalisés. tool_integration=customToolIntegrationId^EQ , où customToolIntegrationId est l’intégration sys_id de l’outil personnalisé.
Module d’extension : Espace de travail DevOps
Type de tâche d’intégration d’outil personnalisé sn_devops_ws_onboarding_task_type Nécessaire pour conserver les types de tâches d’intégration de l’intégration d’outils personnalisés. tool_integration=customToolIntegrationId^EQ, où customToolIntegrationId est le sys_id de l’intégration de l’outil personnalisé.

Conservateurs de données de niveau 3

Essayez d’avoir tous les mappages M2M intacts dans l’instance cible.
Remarque : Les tables spécifiques suivantes sont DevOps les suivantes. Si vous avez besoin que d’autres données soient en place, vous pouvez ajouter ces tables dans la liste des conservateurs. Par exemple, les demandes de changement.
Tableau 4. Conserver et exclure les tables
Nom Nom de la table Application
Application sn_devops_app Modèle de données DevOps
Artefact sn_devops_artifact Modèle de données DevOps
Référentiel de l'artefact sn_devops_artifact_repository Modèle de données DevOps
Demande intermédiaire d'artefact sn_devops_artifact_staging Modèle de données DevOps
Version de l'artefact sn_devops_artifact_version Modèle de données DevOps
Élément de planification de base sn_devops_base_planning_item Modèle de données DevOps
Branche sn_devops_branch Modèle de données DevOps
Résultat de tests de la version sn_devops_build_test_result Modèle de données DevOps
Résumé du test de construction sn_devops_build_test_summary Modèle de données DevOps
Rappel sn_devops_callback Modèle de données DevOps
Référence de changement sn_devops_change_reference Modèle de données DevOps
Commit sn_devops_commit Modèle de données DevOps
Valideur sn_devops_committer Modèle de données DevOps
Valider les détails sn_devops_commit_details Modèle de données DevOps
Facteur de changement de score de contributeur sn_devops_contributor_score_chg_factor Modèle de données DevOps
Environnement sn_devops_environment Modèle de données DevOps
Demande d'importation sn_devops_import_request Modèle de données DevOps
Page de demande d'importation sn_devops_import_request_page Modèle de données DevOps
Événement entrant sn_devops_inbound_event Modèle de données DevOps
De l'application à l'artefact sn_devops_m2m_app_artifact Modèle de données DevOps
Référentiel d'applications vers l'artefact sn_devops_m2m_app_artifact_repository Modèle de données DevOps
Application vers plan sn_devops_m2m_app_plan Modèle de données DevOps
Artefact déployé vers TaskExecution sn_devops_m2m_artifact_execution Modèle de données DevOps
Version d'artefact à Validation sn_devops_m2m_artifact_version_commit Modèle de données DevOps
Version d'artefact à Package sn_devops_m2m_artifact_version_package Modèle de données DevOps
Branche à valider sn_devops_m2m_branch_commit Modèle de données DevOps
Exécuter une validation sn_devops_m2m_commit_execution Modèle de données DevOps
Demande de validation d'extraction sn_devops_m2m_commit_pull_request Modèle de données DevOps
Valider à l'élément de travail sn_devops_m2m_commit_work_item Modèle de données DevOps
Demande d'importation vers le mappage d'événements entrants sn_devops_m2m_inbound_event_import_request Modèle de données DevOps
Modèle de configuration de l'intégration d'outils sn_devops_m2m_tool_integration_configuration_template Modèle de données DevOps
Élément de travail pour planifier la version sn_devops_m2m_work_item_plan_version Modèle de données DevOps
Tâche d'orchestration sn_devops_orchestration_task Modèle de données DevOps
Définition de la tâche d'orchestration sn_devops_orchestration_task_definition Modèle de données DevOps
Package DevOps sn_devops_package Modèle de données DevOps
Participant sn_devops_participant Modèle de données DevOps
Résumé du test de performances sn_devops_performance_test_summary Modèle de données DevOps
Pipeline sn_devops_pipeline Modèle de données DevOps
Exécution de pipeline sn_devops_pipeline_execution Modèle de données DevOps
Plan sn_devops_plan Modèle de données DevOps
Version de mise en production sn_devops_plan_version Modèle de données DevOps
Événement entrant traité sn_devops_processed_inbound_event Modèle de données DevOps
Projet sn_devops_project Modèle de données DevOps
Demande d'extraction sn_devops_pull_request Modèle de données DevOps
Référentiel sn_devops_repository Modèle de données DevOps
Catégorie de qualité logicielle sn_devops_software_quality_category Modèle de données DevOps
Détail de la catégorie de qualité logicielle sn_devops_software_quality_category_detail Modèle de données DevOps
Détail de l'analyse de la qualité logicielle sn_devops_software_quality_scan_detail Modèle de données DevOps
Résumé de l'analyse de la qualité logicielle sn_devops_software_quality_scan_summary Modèle de données DevOps
Relations de résumé de l'analyse de la qualité logicielle sn_devops_software_quality_scan_summary_relations Modèle de données DevOps
Sous-catégorie de qualité logicielle sn_devops_software_quality_sub_category Modèle de données DevOps
Étape sn_devops_step Modèle de données DevOps
Exécution d'étape sn_devops_step_execution Modèle de données DevOps
Balise sn_devops_tag Modèle de données DevOps
Exécution de tâches sn_devops_task_execution Modèle de données DevOps
Exécution de test sn_devops_test_execution Modèle de données DevOps
Résultat de test sn_devops_test_result Modèle de données DevOps
Résumé du test sn_devops_test_summary Modèle de données DevOps
Relations de résumé de test sn_devops_test_summary_relations Modèle de données DevOps
Outil DevOps sn_devops_tool Modèle de données DevOps
États de la connexion de l'outil sn_devops_tool_connection_status Modèle de données DevOps
Historique de connectivité de l'outil sn_devops_tool_connectivity_history Modèle de données DevOps
Suivi du motif d'attente sn_devops_waiting_reason_tracking Modèle de données DevOps
Élément de travail sn_devops_work_item Modèle de données DevOps