Esta versão do GitHub Enterprise foi descontinuada em 2021-09-23. Nenhum lançamento de patch será feito, mesmo para questões críticas de segurança. Para obter melhor desempenho, melhorar a segurança e novos recursos, upgrade to the latest version of GitHub Enterprise. Para ajuda com a atualização, contact GitHub Enterprise support.

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.

Observação: GitHub Actions estava disponível para GitHub Enterprise Server 2.22 como um beta limitado. O beta terminou. GitHub Actions está agora geralmente disponível em GitHub Enterprise Server 3.0 ou posterior. Para obter mais informações, consulte as observações sobre a versão GitHub Enterprise Server 3.0.


Observação: Executores hospedados em GitHub não são atualmente compatíveis com GitHub Enterprise Server. Você pode ver mais informações sobre suporte futuro planejado no Itinerário público do GitHub.

É 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 Enterprise Server, 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 em estado queued ou em progresso que você deseja cancelar. 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.