Diretrizes de clonagem para Velocidade de mudança para DevOps
Clone o. Velocidade de mudança para DevOps aplicação de uma instância para outra.
Exclusão de tabela do sistema de base e preservadores em tabelas globais usadas em DevOps
| Nome da tabela | Excluir entrada de tabela presente? | Entrada de preservadores de dados 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 aplicações 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, já que essas tabelas foram excluídas.
- A URL da ferramenta ficará 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.
- Novos eventos de entrada do webhook não começam a chegar automaticamente à instância de destino clonada dessas ferramentas. As ferramentas devem ser reconfiguradas para receber novos eventos de entrada.
Etapas manuais em ferramentas clonadas
- Criar conexão e credencial
- Use Criar nova conexão e credencial ação presente nos links relacionados no registro da ferramenta ou crie manualmente o registro de conexão (http_connection) e credencial (discovery_credentials) e associe ao alias de conexão da ferramenta.
- Execute manualmente o. Conecte na ferramenta e certifique-se de que o estado de conexão da ferramenta seja Conectado .
- Gere novamente o token e configure
- Para as ferramentas compatíveis com a configuração de webhook baseada em token, use Gerar token novamente Ação dos links relacionados na página de registro da ferramenta.
- Regenerar o token cria um novo token na tabela token_verification e cria webhooks para a ferramenta e repositórios que têm o status Configurar como Configurado .
- Para obter 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 DevOps usuário de integração.
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.
- O app de negócios e os links do componente SDLC são mantidos.
- Etapas manuais não são necessárias após a clonagem.
Preservando dados na instância de destino
Preservar as ferramentas existentes, as conexões de ferramentas e os aplicativos 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 o nível superior DevOps lista de ferramentas. | Connection_state: Connected_EQ Para preservar todas as ferramentas conectadas ou filtrar IDs de ferramentas específicas. |
| Aliases de conexão e credenciais | sys_alias | Especificado em DevOps ferramenta para manter detalhes da conexão. | IDLIKDEVOPS ORIDLIKEspoke EQ preservar todos os aliases relacionados a. DevOps. |
| app DevOps | sn_devops_app | Para preservar a lista de aplicações 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 algum Mantido por grupos de usuários especificados 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 primeiro execute Descobrir projetos .
- Executar Descobrir ação na ferramenta ou no projeto para trazer os detalhes dos pipelines, planos e repositórios.
- Rastreamento
Rastreie os pipelines, planos e repositórios necessários.
- Configurar
- Opcional para ferramentas em que o url do webhook contém uma referência somente à ferramenta sys_id. Por exemplo, GitHub, GitLab, Jira, Bitbucket.
- 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 no terceiro DevOps ferramenta após reconfigurar.
- Importação de histórico
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 algum Mantido por grupos de usuários especificados antes da clonagem, atualize os grupos de usuários e defina-os no registro do app manualmente após a clonagem.
- Associe ao app
Reassocie manualmente planos, repositórios e pipelines com o app .
- Vincular novamente ao componente SDLC e ao modelo de aplicação
Associar manualmente o. DevOps App para o componente SDLC e o componente SDLC para o modelo de aplicação.
Preservadores de dados de nível 2
Preservar os dados e as relações em DevOps ferramentas e. DevOps aplicações. Esses preservadores devem ser usados junto com os preservadores de nível 1 e etapas manuais.
| Título | Nome da tabela | Finalidade | Filtro sugerido |
|---|---|---|---|
| Modelo de dados DevOps | |||
| Repositório de artefato | sn_devops_artifact_repositório | Lista de nível superior de repositórios de artefatos. Necessário para manter repositórios de artefatos associados a uma ferramenta preservada. | Ferramenta: Toolid eEQ , 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. | Artifact_Repository.tool , em que " toolid " é a ferramenta que está sendo preservada. |
| Pipeline | sn_devops_pipeline | Lista de nível superior de pipelines. Necessário para manter pipelines associados a uma ferramenta preservada. | Ferramenta: Toolid eEQ , 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. | Tool.tool_toolid.EQ , em que toolid é a ferramenta que está sendo preservada. |
| Plano | sn_devops_plan | Lista de nível superior de planos. Necessário para manter planos associados a uma ferramenta de planejamento preservada. | Ferramenta: Toolid eEQ , 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. | Ferramenta: Toolid eEQ , em que toolid é a ferramenta que está sendo preservada. |
| Repositório | sn_devops_repositório | Lista de nível superior de repositórios. Necessário para manter repositórios associados a uma ferramenta de codificação preservada. | Ferramenta: Toolid eEQ , em que toolid é a ferramenta que está sendo preservada. |
| Repositório da aplicação para artefato | sn_devops_m2m_app_artifact_repositório | Associações de repositório de app/artefato. Necessário para manter o relacionamento entre aplicações preservadas e repositórios de artefatos. | appid EQ , em que appid é o app que está sendo preservado. |
| App para artefato | sn_devops_m2m_app_artifact | Associações de app/artefato. Necessário para manter o relacionamento entre apps preservados e artefatos. | appid EQ , em que appid é o app que está sendo preservado. |
| 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. | appid EQ , em que appid é o app que está sendo preservado. |
| DevOps Vulnerability Integrations | |||
| Relação de Orquestração de segurança de DevOps | sn_devops_security_orchestration_relation | Necessário para manter a relação entre DevOps entidade (por exemplo, pipeline) e uma ferramenta de segurança. | sn_devops_pipeline |
Preservadores de dados de integração personalizados
Preservar os metadados relacionados a integrações de ferramentas personalizadas na instância de destino. Esses preservadores de dados podem ser usados com preservadores de nível 1 e nível 2.
| Título | Nome da tabela | Finalidade | Filtro sugerido |
|---|---|---|---|
| Modelo de dados DevOps | |||
| Capacidade de integração de ferramenta personalizada | sn_devops_integration_capability | Necessário para manter as ações compatíveis para registros de mapeamento de capacidade de integração da integração de ferramenta personalizada. | _integration_customToolIntegrationId.EQ , em que CustomToolIntegrationId . sys_idda integração da ferramenta personalizada. |
| Mapeamento de capacidade de integração da ferramenta personalizada | sn_devops_tool_capability_mapping | Necessário para manter os registros de mapeamento de capacidade de integração da integração de ferramenta personalizada. | _integration_customToolIntegrationId.EQ , em que CustomToolIntegrationId . sys_idda integração da ferramenta personalizada. |
| Integração da ferramenta DevOps personalizada | sn_devops_tool_integration | Necessário para manter o registro de integração de ferramenta da integração de ferramenta personalizada. | _id_customToolIntegrationId.EQ , em que CustomToolIntegrationId . sys_idda integração da ferramenta personalizada. |
| Permissões de ferramenta personalizadas | sn_devops_tool_permission | Necessário para manter os registros de verificação de permissão da integração de ferramenta personalizada. | _integration_customToolIntegrationId.EQ , em que CustomToolIntegrationId . sys_idda integração da ferramenta personalizada. |
| DevOps Workspace | |||
| 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 de ferramenta personalizada. | _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 do DevOps |
| Artefato | sn_devops_artifact | Modelo de dados do DevOps |
| Repositório de artefato | sn_devops_artifact_repositório | Modelo de dados do DevOps |
| Solicitação em estágio de artefato | sn_devops_artifact_staging | Modelo de dados do DevOps |
| Versão do artefato | sn_devops_artifact_version | Modelo de dados do DevOps |
| Item do Planejamento de Base | sn_devops_base_planning_item | Modelo de dados do DevOps |
| Filial | sn_devops_branch | Modelo de dados do DevOps |
| Resultado de testes de compilação | sn_devops_build_test_result | Modelo de dados do DevOps |
| Resumo do Teste de Compilação | sn_devops_build_test_summary | Modelo de dados do DevOps |
| Retorno de chamada | sn_devops_callback | Modelo de dados do DevOps |
| Mudar referência | sn_devops_change_reference | Modelo de dados do DevOps |
| Confirmar | sn_devops_commit | Modelo de dados do DevOps |
| Comprometido | sn_devops_committer | Modelo de dados do DevOps |
| Confirmar detalhes | sn_devops_commit_details | Modelo de dados do DevOps |
| Fator de Mudança da Pontuação do Colaborador | sn_devops_contributor_score_chg_factor | Modelo de dados do DevOps |
| Ambiente | sn_devops_environment | Modelo de dados do DevOps |
| Importar Solicitação | sn_devops_import_request | Modelo de dados do DevOps |
| Importar Página de Solicitação | sn_devops_import_request_page | Modelo de dados do DevOps |
| Evento de Entrada | sn_devops_inbound_event | Modelo de dados do DevOps |
| App para artefato | sn_devops_m2m_app_artifact | Modelo de dados do DevOps |
| Repositório da aplicação para artefato | sn_devops_m2m_app_artifact_repositório | Modelo de dados do DevOps |
| Aplicação a ser planejada | sn_devops_m2m_app_plan | Modelo de dados do DevOps |
| Artefato implantado para Execução de Tarefa | sn_devops_m2m_artifact_execution | Modelo de dados do DevOps |
| Versão do Artefato para Compromisso | sn_devops_m2m_artifact_version_commit | Modelo de dados do DevOps |
| Versão do Artefato para Pacote | sn_devops_m2m_artifact_version_package | Modelo de dados do DevOps |
| Filial a Ser Confirmada | sn_devops_m2m_branch_commit | Modelo de dados do DevOps |
| Executar Confirmação | sn_devops_m2m_commit_execution | Modelo de dados do DevOps |
| Confirmar solicitação de extração | sn_devops_m2m_commit_pull_request | Modelo de dados do DevOps |
| Item de compromisso com o trabalho | sn_devops_m2m_commit_work_item | Modelo de dados do DevOps |
| Importar solicitação para mapeamento do evento de entrada | sn_devops_m2m_inbound_event_import_request | Modelo de dados do DevOps |
| Modelo de configuração de integração da ferramenta | devops_m2m_tool_integration_configuration_template | Modelo de dados do DevOps |
| Item de trabalho para a versão de lançamento | sn_devops_m2m_work_item_plan_version | Modelo de dados do DevOps |
| Tarefa de Orquestração | sn_devops_orchestration_task | Modelo de dados do DevOps |
| Definição da Tarefa de Orquestração | sn_devops_orchestration_task_definition | Modelo de dados do DevOps |
| Pacote do DevOps | sn_devops_package | Modelo de dados do DevOps |
| Participante | sn_devops_participant | Modelo de dados do DevOps |
| Resumo do teste de desempenho | sn_devops_performance_test_summary | Modelo de dados do DevOps |
| Pipeline | sn_devops_pipeline | Modelo de dados do DevOps |
| Execução de Pipeline | sn_devops_pipeline_execution | Modelo de dados do DevOps |
| Plano | sn_devops_plan | Modelo de dados do DevOps |
| Versão de lançamento | sn_devops_plan_version | Modelo de dados do DevOps |
| Evento de entrada processado | sn_devops_processed_inbound_event | Modelo de dados do DevOps |
| Projeto | sn_devops_project | Modelo de dados do DevOps |
| Pull request | sn_devops_pull_request | Modelo de dados do DevOps |
| Repositório | sn_devops_repositório | Modelo de dados do DevOps |
| Categoria de qualidade do software | sn_devops_software_quality_category | Modelo de dados do DevOps |
| Detalhe da categoria de qualidade do software | sn_devops_software_quality_category_detail | Modelo de dados do DevOps |
| Detalhe da verificação de qualidade do software | sn_devops_software_quality_scan_detail | Modelo de dados do DevOps |
| Resumo da verificação da qualidade do software | sn_devops_software_quality_scan_summary | Modelo de dados do DevOps |
| Relações do resumo da verificação de qualidade do software | sn_devops_software_quality_scan_summary_relations | Modelo de dados do DevOps |
| Subcategoria de qualidade de software | sn_devops_software_quality_sub_category | Modelo de dados do DevOps |
| Etapa | sn_devops_step | Modelo de dados do DevOps |
| Execução de Etapa | sn_devops_step_execution | Modelo de dados do DevOps |
| Marcador | sn_devops_tag | Modelo de dados do DevOps |
| Execução de tarefa | sn_devops_task_execution | Modelo de dados do DevOps |
| Execução de testes | sn_devops_test_execution | Modelo de dados do DevOps |
| Resultado do Teste | sn_devops_test_result | Modelo de dados do DevOps |
| Resumo do teste | sn_devops_test_summary | Modelo de dados do DevOps |
| Relações de resumo de teste | sn_devops_test_summary_relations | Modelo de dados do DevOps |
| Ferramenta de DevOps | sn_devops_tool | Modelo de dados do DevOps |
| Status de conexão da ferramenta | sn_devops_tool_connection_status | Modelo de dados do DevOps |
| Histórico de conectividade da ferramenta | sn_devops_tool_connectivity_history | Modelo de dados do DevOps |
| Aguardando acompanhamento do motivo | sn_devops_waiting_reason_tracking | Modelo de dados do DevOps |
| Item de trabalho | sn_devops_work_item | Modelo de dados do DevOps |