Excluindo um registro no Velocidade de mudança para DevOps

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 8 min. de leitura
  • A exclusão de registro em cascata é implementada para excluir todos os registros dependentes de nível inferior DevOps sempre que uma entidade primária ou de nível superior DevOps for excluída. Os pop-ups de confirmação garantem que você entenda que os dados serão perdidos ao excluir um registro (por exemplo, o registro de uma conexão de ferramenta).

    Por exemplo, quando um registro de plano é excluído, todos os registros dependentes de item de trabalho, versão do plano e relação muitos-para-muitos (como app para plano e item de trabalho para versão do plano) são excluídos.

    DevOps A exclusão em cascata foi implementada para essas tabelas.

    • Pipeline, execução de pipeline, etapa, tarefa de Orquestração, execução de tarefa
    • Repositório, Confirmação, Ramificação, Marcador
    • Plano, item de trabalho, versão do plano
    • Ferramenta de DevOps, repositório de artefatos, artefato, resumo de teste/resumo de teste de desempenho

    Excluir ação em um formulário DevOps

    Um usuário com a função sn_devops.admin pode excluir um registro DevOps, mas somente se ele atender aos critérios de ACL definidos.

    Nota:
    Para ver o botão Excluir em um formulário, você deve ter a função sn_devops.admin e o registro atual deve atender aos critérios definidos na ACL com script.
    Entidade Critérios de ACL com script
    Pipeline Um registro de pipeline pode ser excluído somente se nenhuma outra execução de pipeline de outros pipelines depender das versões de artefato geradas pelas execuções de pipeline deste pipeline.
    Execução de pipeline Um registro de execução de pipeline pode ser excluído somente se nenhuma outra execução de pipeline depender das versões de artefato geradas por esta execução de pipeline.
    Execução de tarefa
    Um registro de execução de tarefa pode ser excluído se TODAS essas condições forem atendidas.
    • Não há execuções de etapa fazendo referência a ela.
    • Não há execuções de tarefa descendentes fazendo referência a ela.
    • Não há execuções de pipeline dependentes das versões de artefato criadas por esta execução de tarefa.
    Etapa Um registro de etapa pode ser excluído somente se não houver tarefas de orquestração ou execuções de etapa fazendo referência a esta etapa.
    Tarefa de Orquestração

    Se a tarefa de orquestração tiver uma etapa associada, ela poderá ser excluída somente se não houver execuções de tarefa fazendo referência a essa tarefa de orquestração.

    Se a tarefa de orquestração não tiver uma etapa associada (por exemplo, trabalho de estilo livre do Jenkins), ela poderá ser excluída somente se nenhuma outra execução de pipeline depender das versões de artefato geradas pelas execuções de tarefa desta tarefa de orquestração.

    Repositório

    Um registro de repositório poderá ser excluído somente se nenhuma das confirmações deste repositório estiver associada às versões do artefato (tabela Versão do artefato para confirmar) ou execuções de tarefa (tabela Executar confirmação).

    Portanto, antes de limpar o repositório, exclua as entidades de pipeline dependentes.

    Filial Um registro de ramificação pode ser excluído somente se não houver confirmações associadas a ele na tabela Ramificação para confirmação.
    Marcador Um registro de marcador não pode ser excluído por um sn_devops.admin.
    Confirmação
    Um registro de confirmação pode ser excluído se TODAS essas condições forem atendidas.
    • A confirmação não está associada à versão do artefato (tabela Versão do artefato para confirmar).
    • A confirmação não está associada a execuções de tarefa (tabela Executar confirmação).
    • A confirmação não está sendo referenciada por outras confirmações como uma confirmação de reversão.
    Planejar Um registro de plano pode ser excluído somente se nenhum dos itens de trabalho deste plano estiver associado ou referenciado por quaisquer confirmações.
    Item de trabalho
    Um registro de item de trabalho pode ser excluído se TODAS essas condições forem atendidas.
    • O item de trabalho não está sendo referenciado por outro item de trabalho como primário.
    • Não há confirmações fazendo referência ou associadas a este item de trabalho.
    Versão de plano Um registro de versão do plano pode ser excluído somente se não houver itens de trabalho associados a ele na tabela Item de trabalho para versão do plano.
    Resumo do teste/Resumo do teste de desempenho Um registro de Resumo de teste pode ser excluído somente se não tiver um registro relacionado associado (Versão do artefato/Pacote/Execução de tarefa) na tabela Relações de resumo de teste.
    Artefato Um registro de artefato pode ser excluído somente se todas as versões de artefato pertencentes a ele forem excluíveis.
    Repositório de artefato Um registro do Repositório de artefatos pode ser excluído somente se todos os artefatos pertencentes a ele forem excluíveis.
    Versão do artefato Um registro de versão do artefato pode ser excluído somente se o campo criado pelo campo de execução da tarefa estiver vazio.
    Solicitação em estágio de artefato Um registro de solicitação em fases de artefato pode ser excluído quando é um registro órfão ou o estado é Processado/Erro.
    Pacote Um registro de pacote pode ser excluído se TODAS essas condições forem atendidas.
    • Não há execuções de pipeline referenciadas a ele.
    • O criado por valor de execução de tarefa no registro do pacote é nulo.
    DevOps Ferramenta Um registro de ferramenta DevOps não pode ser excluído por um sn_devops.admin.

    Resumo do Teste de Compilação

    Resultado de testes de compilação

    Confirmar detalhes

    Evento

    Evento de Entrada

    Essas entidades não podem ser excluídas por um sn_devops.admin.

    DevOps cascata de exclusão de registro

    A exclusão de um registro em uma cascata de tabela primária exclui todos os registros secundários na hierarquia.

    Registro primário sendo excluído Registros secundários excluídos em cascata
    Pipeline

    Etapa: tarefa de Orquestração

    Execução de pipeline:
    • Execução de Etapa
    • Retorno de chamada
    • Execução de tarefa
      • Pacote
      • Executar Confirmação
      • Relações de resumo de teste
      • Resumo do teste de compilação: resultado do teste de compilação
      • Versão do artefato
        • Solicitação em estágio de artefato
        • Versão do artefato a ser confirmada
        • Versão do artefato para pacote
    Execução de pipeline

    Execução de Etapa

    Retorno de chamada

    Execução de tarefa:
    • Pacote
    • Executar Confirmação
    • Relações de resumo de teste
    • Resumo do teste de compilação: resultado do teste de compilação
    • Versão do artefato
      • Solicitação em estágio de artefato
      • Versão do artefato a ser confirmada
      • Versão do artefato para pacote
    Etapa

    Nenhum.

    Um registro de Etapa pode ser excluído somente se não houver registros de Tarefa de Orquestração ou de Execução de Etapa associados a ele.

    Tarefa de Orquestração
    Execução de tarefa
    • Pacote
    • Executar Confirmação
    • Relações de resumo de teste
    • Resumo do teste de compilação: resultado do teste de compilação
    • Versão do artefato
      • Solicitação em estágio de artefato
      • Versão do Artefato para Compromisso
      • Versão do Artefato para Pacote
    Repositório

    Marcador

    Ramificação: ramificar para confirmar

    Confirmar:
    • Confirmar detalhes
    • Ramificar para confirmar
    • Marcador
    Filial Ramificar para confirmar
    Marcador Nenhum registro secundário dependente.
    Confirmação

    Confirmar detalhes

    Ramificar para confirmar

    Marcador

    Planejar

    Item de trabalho

    Aplicação a ser planejada

    Versão do plano: item de trabalho para versão do plano

    Item de trabalho Item de trabalho para versão do plano
    Versão de plano Item de trabalho para versão do plano
    Resumo do teste/Resumo do teste de desempenho Relações de resumo de teste
    Artefato
    Versão do artefato
    • Solicitação em estágio de artefato
    • Versão do Artefato para Compromisso
    • Versão do Artefato para Pacote
    Repositório de artefato

    Artefato

    Versão do artefato:
    • Solicitação em estágio de artefato
    • Versão do Artefato para Compromisso
    • Versão do Artefato para Pacote
    Ferramenta do DevOps

    Evento

    Evento de Entrada

    Resumo de testes/Resumo de testes de desempenho: relações de resumo de testes

    Plano:
    • Item de trabalho
    • Aplicação a ser planejada
    • Versão do plano: item de trabalho para versão do plano

    Repositório de artefato

    Artefato

    Versão do artefato:
    • Solicitação em estágio de artefato
    • Versão do Artefato para Compromisso
    • Versão do Artefato para Pacote
    Repositório:
    • Marcador
    • Ramificação: ramificar para confirmar
    • Confirmação
      • Confirmar detalhes
      • Ramificar para confirmar
      • Marcador
    Pipeline
    • Etapa: tarefa de Orquestração

    • Execução de pipeline
      • Execução de Etapa
      • Retorno de chamada
      • Execução de tarefa
        • Pacote
        • Executar Confirmação
        • Relações de resumo de teste
        • Resumo do teste de compilação: resultado do teste de compilação
        • Versão do artefato
          • Solicitação em estágio de artefato
          • Versão do artefato a ser confirmada
          • Versão do artefato para pacote

    DevOps exceções em cascata de exclusão de registro

    Esses registros são sempre excluídos em primeiro plano.

    Registro primário sendo excluído Registros secundários excluídos em cascata
    Versão do artefato
    Esses registros são excluídos junto com a versão do artefato.
    • Solicitação em estágio de artefato
    • Versão do artefato a ser confirmada
    • Versão do Artefato para Pacote
    Resumo do Teste de Compilação

    Esses registros são excluídos junto com o Resumo de teste de compilação.

    Pacote
    Esses registros são excluídos junto com o pacote.
    • Solicitação em estágio de artefato
    • Versão do Artefato para Pacote

    Propriedade de limite de exclusão em primeiro plano

    A exclusão de registros DevOps ocorre em primeiro plano (sincronamente) por padrão. Ou seja, outras ações de IU não podem ser executadas durante a exclusão síncrona. Como a exclusão de um registro primário pode resultar na exclusão de vários registros secundários, você pode definir um valor de limite para que os registros restantes sejam excluídos em segundo plano.

    Nota:
    Os registros Versão do artefato, Resumo do teste de compilação e Pacote são sempre excluídos em primeiro plano.

    Para definir a propriedade DevOps Limite de exclusão em cascata, navegue até DevOps > Administração > Propriedades. Defina o número total de registros que podem ser excluídos em cascata em primeiro plano, após o qual os registros restantes serão excluídos em segundo plano. O padrão é 1000.

    Nota:
    Os registros de tabelas em uma hierarquia são excluídos de maneira ascendente. Por exemplo, pode ser possível que, mesmo depois de acionar a ação de exclusão em um registro do Repositório, ele ainda esteja disponível para leitura, gravação e atualização no sistema até que a exclusão seja concluída.

    DevOps exclusões de registro não acionam regras de negócio ou fluxos de trabalho.

    DevOps IU de exclusão de registro

    A exclusão em cascata de um registro DevOps aciona várias aprovações de confirmação.

    DevOps excluir registro

    DevOps excluir aviso de registro

    DevOps excluir registro em cascata