Diretrizes de clonagem para Velocidade de mudança para DevOps

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 10 min. de leitura
  • Clone a aplicação Velocidade de mudança para DevOps de uma instância para outra.

    Nota:
    Válido para Utah e posteriores.

    Exclusão de tabela do sistema base e preservadores em tabelas globais usadas em DevOps

    Nome da tabela Excluir entrada de tabela presente? Entrada de preservadores de dados está presente?
    Para a ferramenta DevOps
    sys_alias Não Não
    http_connection Sim Sim
    discovery_credentials Sim Sim
    oauth_entity_profile Sim Sim
    oauth_entity Sim Sim
    jwt_provider Sim Sim
    jwt_keystore_aliases Sim Sim
    sys_certificate Sim Sim
    token_verification Sim Sim
    sys_user_group Não Não
    Para apps de DevOps
    cmdb_ci_business_app Não Não
    cmdb_ci_sdlc_component Não Não
    cmdb_application_product_model Não Não

    Ferramentas clonadas da instância de origem

    • As ferramentas clonadas da instância de origem terão um alias de conexão (sys_alias) associado a elas.
    • O registro de conexão e o registro de credencial não são clonados da instância de origem, pois essas tabelas são excluídas.
    • A URL da ferramenta estará vazia porque a URL da ferramenta é calculada dinamicamente usando o registro de conexão.
    • O teste de conexão falha porque não há conexão ativa.
    • Todas as entidades subjacentes, como projetos, planos, pipelines, repositórios, itens de trabalho, confirmações, execução de pipeline e assim por diante, devem estar presentes na ferramenta.
    • O token da ferramenta não está clonado.
    • Os novos eventos de entrada do webhook não começarão a chegar automaticamente à instância de destino clonada para essas ferramentas. As ferramentas devem ser reconfiguradas para receber novos eventos de entrada.

    Etapas manuais em ferramentas clonadas

    1. Criar Conexão e Credencial
      • Use a ação Criar nova conexão e credencial presente nos links relacionados no registro da ferramenta ou crie manualmente a conexão (http_connection) e o registro de credencial (discovery_credentials) e associe ao alias de conexão da ferramenta.
      • Execute manualmente a ação Conectar na ferramenta e certifique-se de que o estado de conexão da ferramenta seja Conectado.
    2. Gerar token novamente e configurar
      • Para as ferramentas que oferecem suporte à configuração de webhook baseada em token, use a ação Gerar token novamente nos Links relacionados na página de registro da ferramenta.
      • Gerar novamente o token cria um novo token na tabela token_verification e cria webhooks para a ferramenta e os repositórios que têm o status Configurar como Configurado.
      • Para as ferramentas que não são compatíveis com webhooks baseados em token, clique em Configurar e insira o nome de usuário e a senha do usuário de integração DevOps.

    Aplicações clonadas da instância de origem

    • As aplicações clonadas da instância de origem terão todas as associações de aplicações intactas.
    • Os links do aplicativo de negócios e do componente SDLC são mantidos.
    • Etapas manuais não são necessárias após a clonagem.

    Preservação de dados na instância de destino

    Procure preservar as ferramentas, conexões de ferramentas e apps existentes na instância de destino.

    Preservadores de dados de nível 1

    Tabela 1. Preservadores de dados necessários
    Título Nome da tabela Finalidade Filtro sugerido
    Ferramenta DevOps sn_devops_tool Para preservar a lista de ferramentas DevOps de nível superior. connection_state=connected^EQ para preservar todas as ferramentas conectadas ou filtrar por IDs de ferramentas específicas.
    Aliases de conexão e credencial sys_alias Especificado na ferramenta DevOps para conter detalhes da conexão. idLIKEdevops^ORidLIKEspoke^EQ para preservar todos os aliases relacionados a DevOps.
    app DevOps sn_devops_app Para preservar a lista de aplicações de DevOps de nível superior.

    Etapas manuais em ferramentas preservadas após a clonagem

    1. Mantido por

      Se a ferramenta na instância de destino tiver qualquer grupo de usuários especificado antes da clonagem, atualize os grupos de usuários e defina-os no registro da ferramenta manualmente após a clonagem.

    2. Descoberta
      • Projetos, pipelines, planos e repositórios não estão presentes para ferramentas preservadas após o clone.
      • Para Azure DevOps ferramentas, primeiro execute Descobrir projetos.
      • Execute a ação Descobrir na ferramenta ou no projeto para trazer os detalhes dos pipelines, planos e repositórios.
    3. Rastrear

      Rastreie os pipelines, planos e repositórios necessários.

    4. Configurar
      • Opcional para ferramentas em que a URL do webhook contém uma referência somente à ferramenta sys_id. Por exemplo, GitHub, GitLab, Jira, Bitbucket.
      • Você deve reconfigurar Azure DevOps projetos porque o sys_id do projeto foi alterado após a redescoberta.
      • O token permanece o mesmo para a ferramenta.
      • Verifique se não há webhooks duplicados criados na ferramenta DevOps de terceiros após a reconfiguração.
    5. Importação histórica

      Use a ação de importação ou o espaço para importar dados históricos para planos, repositórios e pipelines.

    Etapas manuais em apps preservados após a clonagem

    1. Mantido por

      Se o app na instância de destino tiver qualquer grupo de usuários especificado antes da clonagem, atualize os grupos de usuários e defina-os no registro do app manualmente após a clonagem.

    2. Associar ao app

      Reassociar manualmente planos, repositórios e pipelines com a aplicação.

    3. Revincular ao componente SDLC e modelo de aplicação

      Associe manualmente o app DevOps ao componente SDLC e o componente SDLC ao modelo de aplicativo.

    Preservadores de dados de nível 2

    Tente preservar os dados e as relações em DevOps ferramentas e DevOps apps. Esses preservadores devem ser usados junto com os preservadores de nível 1 e as etapas manuais.

    Tabela 2. Preservadores de dados necessários
    Título Nome da tabela Finalidade Filtro sugerido
    Plug-in: modelo de dados para DevOps
    Repositório de artefato sn_devops_artifact_repository Lista de nível superior de repositórios de artefatos. Necessário para manter repositórios de artefatos associados a uma ferramenta preservada. tool=toolid^EQ, em que toolid é a ferramenta que está sendo preservada.
    Artefato sn_devops_artifact Lista de nível superior de artefatos. Necessário para manter artefatos associados a uma ferramenta preservada. artefato_repository.tool=toolid^EQ, em que "toolid" é a ferramenta que está sendo preservada.
    Pipeline sn_devops_pipeline Lista de nível superior de pipelines. Necessário para manter os pipelines associados a uma ferramenta preservada. tool=toolid^EQ, em que toolid é a ferramenta que está sendo preservada.
    Versão de lançamento sn_devops_plan_version Lista de nível superior de versões de lançamento. Necessário para manter as versões de lançamento associadas a uma ferramenta de planejamento preservada. plan.tool=toolid^EQ, em que toolid é a ferramenta que está sendo preservada.
    Plano sn_devops_plan Lista de planos de nível superior. Necessário para manter planos associados a uma ferramenta de planejamento preservada. tool=toolid^EQ, em que toolid é a ferramenta que está sendo preservada.
    Projeto sn_devops_project Lista de nível superior de projetos. Necessário para manter projetos associados a uma ferramenta preservada. Atualmente compatível com Azure DevOps. tool=toolid^EQ, em que toolid é a ferramenta que está sendo preservada.
    Repositório sn_devops_repository Lista de nível superior de repositórios. Necessário para manter repositórios associados a uma ferramenta de codificação preservada. tool=toolid^EQ, em que toolid é a ferramenta que está sendo preservada.
    Repositório da aplicação para artefato sn_devops_m2m_app_artifact_repository Associações de repositório de artefato/app. Necessário para manter o relacionamento entre apps preservados e repositórios de artefatos. app=appid^EQ, em que appid é a aplicação que está sendo preservada.
    App para artefato sn_devops_m2m_app_artifact Associações de artefato/app. Necessário para manter o relacionamento entre apps e artefatos preservados. app=appid^EQ, em que appid é a aplicação que está sendo preservada.
    Aplicação a ser planejada sn_devops_m2m_app_plan Associações de app/plano. Necessário para manter o relacionamento entre apps e planos preservados. app=appid^EQ, em que appid é a aplicação que está sendo preservada.
    Plug-in: integrações de vulnerabilidade de DevOps
    Relação de Orquestração de segurança de DevOps sn_devops_security_orchestration_relation Necessário para manter a relação entre a entidade DevOps (por exemplo, pipeline) e uma ferramenta de segurança. reference_table=sn_devops_pipeline

    Preservadores de dados de integração personalizada

    Procure preservar os metadados relacionados a quaisquer integrações de ferramentas personalizadas na instância de destino. Esses preservadores de dados podem ser usados com preservadores de nível1 e nível2.

    Tabela 3. Preservadores de dados necessários
    Título Nome da tabela Finalidade Filtro sugerido
    Plug-in: modelo de dados para DevOps
    Capacidade de integração da ferramenta personalizada sn_devops_integration_capability Necessário para manter as ações compatíveis com registros de mapeamento de capacidade de integração da integração da ferramenta personalizada. tool_integration=customToolIntegrationId^EQ , em que customToolIntegrationId é o sys_id da integração da ferramenta personalizada.
    Mapeamento de capacidade de integração de ferramenta personalizada sn_devops_tool_capability_mapping Necessário para manter os registros de mapeamento de capacidade de integração da integração da ferramenta personalizada. tool_integration=customToolIntegrationId^EQ , em que customToolIntegrationId é o sys_id da integração da ferramenta personalizada.
    Integração da ferramenta de DevOps personalizada sn_devops_tool_integration Necessário para manter o registro de integração da ferramenta personalizada. sys_id=customToolIntegrationId^EQ, em que customToolIntegrationId é o sys_id da integração da ferramenta personalizada.
    Permissões da ferramenta personalizada sn_devops_tool_permission Necessário para manter os registros de verificação de permissão da integração da ferramenta personalizada. tool_integration=customToolIntegrationId^EQ , em que customToolIntegrationId é o sys_id da integração da ferramenta personalizada.
    Plug-in: Espaço de DevOps
    Tipo de tarefa de integração da ferramenta personalizada sn_devops_ws_onboarding_task_type Necessário para manter os tipos de tarefa de integração da integração da ferramenta personalizada. tool_integration=customToolIntegrationId^EQ, em que customToolIntegrationId é o sys_id da integração da ferramenta personalizada.

    Preservadores de dados de nível 3

    Procure ter todo o mapeamento de m2m intacto na instância de destino.
    Nota:
    A seguir estão DevOps tabelas específicas. Se você precisar que outros dados estejam no local, poderá adicionar essas tabelas à lista de preservadores. Por exemplo, Solicitações de mudança.
    Tabela 4. Preservar e excluir tabelas
    Nome Nome da tabela Aplicação
    App sn_devops_app Modelo de dados de DevOps
    Artefato sn_devops_artifact Modelo de dados de DevOps
    Repositório de artefato sn_devops_artifact_repository Modelo de dados de DevOps
    Solicitação em estágio de artefato sn_devops_artifact_staging Modelo de dados de DevOps
    Versão do artefato sn_devops_artifact_version Modelo de dados de DevOps
    Item do Planejamento de Base sn_devops_base_planning_item Modelo de dados de DevOps
    Filial sn_devops_branch Modelo de dados de DevOps
    Resultado de testes de compilação sn_devops_build_test_result Modelo de dados de DevOps
    Resumo do Teste de Compilação sn_devops_build_test_summary Modelo de dados de DevOps
    Retorno de chamada sn_devops_callback Modelo de dados de DevOps
    Mudar referência sn_devops_change_reference Modelo de dados de DevOps
    Confirmar sn_devops_commit Modelo de dados de DevOps
    Comprometido sn_devops_committer Modelo de dados de DevOps
    Confirmar Detalhes sn_devops_commit_details Modelo de dados de DevOps
    Fator de Mudança da Pontuação do Colaborador sn_devops_contributor_score_chg_factor Modelo de dados de DevOps
    Ambiente sn_devops_environment Modelo de dados de DevOps
    Importar Solicitação sn_devops_import_request Modelo de dados de DevOps
    Importar Página de Solicitação sn_devops_import_request_page Modelo de dados de DevOps
    Evento de Entrada sn_devops_inbound_event Modelo de dados de DevOps
    App para artefato sn_devops_m2m_app_artifact Modelo de dados de DevOps
    Repositório da aplicação para artefato sn_devops_m2m_app_artifact_repository Modelo de dados de DevOps
    Aplicação a ser planejada sn_devops_m2m_app_plan Modelo de dados de DevOps
    Artefato implantado para Execução de Tarefa sn_devops_m2m_artifact_execution Modelo de dados de DevOps
    Versão do Artefato para Compromisso sn_devops_m2m_artifact_version_commit Modelo de dados de DevOps
    Versão do Artefato para Pacote sn_devops_m2m_artifact_version_package Modelo de dados de DevOps
    Filial a Ser Confirmada sn_devops_m2m_branch_commit Modelo de dados de DevOps
    Executar Confirmação sn_devops_m2m_commit_execution Modelo de dados de DevOps
    Confirmar solicitação de extração sn_devops_m2m_commit_pull_request Modelo de dados de DevOps
    Item de compromisso com o trabalho sn_devops_m2m_commit_work_item Modelo de dados de DevOps
    Importar solicitação para mapeamento do evento de entrada sn_devops_m2m_inbound_event_import_request Modelo de dados de DevOps
    Modelo de configuração de integração da ferramenta sn_devops_m2m_tool_integration_configuration_template Modelo de dados de DevOps
    Item de trabalho para a versão de lançamento sn_devops_m2m_work_item_plan_version Modelo de dados de DevOps
    Tarefa de Orquestração sn_devops_orchestration_task Modelo de dados de DevOps
    Definição da Tarefa de Orquestração sn_devops_orchestration_task_definition Modelo de dados de DevOps
    Pacote do DevOps sn_devops_pacote Modelo de dados de DevOps
    Participante sn_devops_participant Modelo de dados de DevOps
    Resumo do teste de desempenho sn_devops_performance_test_summary Modelo de dados de DevOps
    Pipeline sn_devops_pipeline Modelo de dados de DevOps
    Execução de pipeline sn_devops_pipeline_execution Modelo de dados de DevOps
    Plano sn_devops_plan Modelo de dados de DevOps
    Versão de lançamento sn_devops_plan_version Modelo de dados de DevOps
    Evento de entrada processado sn_devops_processed_inbound_event Modelo de dados de DevOps
    Projeto sn_devops_project Modelo de dados de DevOps
    Solicitação de extração sn_devops_pull_request Modelo de dados de DevOps
    Repositório sn_devops_repository Modelo de dados de DevOps
    Categoria de qualidade do software sn_devops_software_quality_category Modelo de dados de DevOps
    Detalhe da categoria de qualidade do software sn_devops_software_quality_category_detail Modelo de dados de DevOps
    Detalhe da verificação de qualidade do software sn_devops_software_quality_scan_detail Modelo de dados de DevOps
    Resumo da verificação da qualidade do software sn_devops_software_quality_scan_summary Modelo de dados de DevOps
    Relações do resumo da verificação de qualidade do software sn_devops_software_quality_scan_summary_relations Modelo de dados de DevOps
    Subcategoria de qualidade de software sn_devops_software_quality_sub_category Modelo de dados de DevOps
    Etapa sn_devops_etapa Modelo de dados de DevOps
    Execução de Etapa sn_devops_step_execution Modelo de dados de DevOps
    Marcador sn_devops_tag Modelo de dados de DevOps
    Execução de tarefa sn_devops_task_execution Modelo de dados de DevOps
    Execução de testes sn_devops_test_execution Modelo de dados de DevOps
    Resultado do Teste sn_devops_test_result Modelo de dados de DevOps
    Resumo do teste sn_devops_test_summary Modelo de dados de DevOps
    Relações de resumo de teste sn_devops_test_summary_relations Modelo de dados de DevOps
    Ferramenta do DevOps sn_devops_tool Modelo de dados de DevOps
    Status de conexão da ferramenta sn_devops_tool_connection_status Modelo de dados de DevOps
    Histórico de conectividade da ferramenta sn_devops_tool_connectivity_history Modelo de dados de DevOps
    Aguardando acompanhamento do motivo sn_devops_waiting_reason_tracking Modelo de dados de DevOps
    Item de trabalho sn_devops_work_item Modelo de dados de DevOps