Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Cancelar um fluxo de trabalho

Você pode cancelar a execução de um fluxo de trabalho em andamento. Ao cancelar a execução de um fluxo de trabalho, o GitHub cancela todos os trabalhos e as etapas que integram esse fluxo de trabalho.

GitHub Actions está disponível com GitHub Free, GitHub Pro, GitHub Free para organizações, GitHub Team, GitHub Enterprise Cloud e GitHub One. GitHub Actions não está disponível para repositórios privados pertencentes a contas usando os planos de legado por repositório. Para obter mais informações, consulte "produtos de GitHub

Neste artigo

É necessário o acesso de gravação ao repositório é para executar essas etapas.

Cancelar a execução do fluxo de trabalho

  1. No GitHub, navegue até a página principal do repositório.
  2. No nome do seu repositório, clique em Ações.
    Aba Ações na navegação principal do repositório
  3. Na barra lateral esquerda, clique no fluxo de trabalho que deseja ver.
    Lista de fluxo de trabalho na barra lateral esquerda
  4. Na lista de execuções do fluxo de trabalho, clique no nome da execução que você deseja visualizar.
    Nome da execução do fluxo de trabalho
  5. No canto superior direito do fluxo de trabalho, clique em Cancelar fluxo de trabalho.
    Botão Cancel check suite (Cancelar conjunto de verificações)

Etapas que o GitHub realiza para cancelar uma execução de fluxo de trabalho

Ao cancelar a execução do fluxo de trabalho, você poderá estar executando outro software que utiliza recursos relacionados à execução do fluxo de trabalho. Para ajudar você a liberar recursos relacionados à execução do fluxo de trabalho, pode ser útil entender as etapas que GitHub realiza para cancelar a execução de um fluxo de trabalho.

  1. Para cancelar a execução do fluxo de trabalho, o servidor avalia novamente as condições if para todas as tarefas em execução atualmente. Se a condição for avaliada como verdadeira, o trabalho não será cancelado. Por exemplo, a condição if: always() seria avaliada como verdadeira e o trabalho continuaria a ser executado. Quando não há nenhuma condição, isso é equivalente à condição if: success(), que só é executado se a etapa anterior foi concluída com sucesso.
  2. Para trabalhos que devem ser cancelados, o servidor envia uma mensagem de cancelamento para todas as máquinas dos executores com trabalhos que precisam ser cancelados.
  3. Para os trabalhos que continuam a ser executados, o servidor avalia as condições if para as etapas não concluídas. Se a condição for avaliada como verdadeiro, a etapa continuará sendo executada.
  4. Para etapas que precisam ser canceladas, a máquina do executor envia SIGINT/Ctrl-C para o processo de entrada da etapa ( para ação javascript, docker para ação de contêiner e bash/cmd/pwd quando estiver usando execução em uma etapa). Se o processo não sair em 7500 ms, o executor enviará SIGTERM/Ctrl-Break para o processo. Em seguida, espere 2500 ms para que o processo saia. Se o processo ainda estiver em execução, o corredor finalizará abruptamente a árvore do processo.
  5. Após o tempo-limite de cancelamento de 5 minutos, o servidor irá forçar o encerramento de todos os trabalhos e etapas que não terminarem de ser executadas ou não concluírem o processo de cancelamento.

Esse documento ajudou você?

Privacy policy

Ajude-nos a tornar esses documentos ótimos!

Todos os documentos do GitHub são de código aberto. Você percebeu que algo que está errado ou não está claro? Envie um pull request.

Faça uma contribuição

Ou, aprenda como contribuir.