Diretrizes de clonagem para Velocidade de mudança para DevOps
Clone a aplicação Velocidade de mudança para DevOps de uma instância para outra.
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
- 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.
- 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
| 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
- 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.
- 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.
- Rastrear
Rastreie os pipelines, planos e repositórios necessários.
- 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.
- 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
- 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.
- Associar ao app
Reassociar manualmente planos, repositórios e pipelines com a aplicação.
- 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.
| 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.
| 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
| 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 |