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.
- Para obter mais informações sobre a atualização para GitHub Enterprise Server 3.0 ou posterior, consulte "Atualizar GitHub Enterprise Server".
- Para obter mais informações sobre a configuração de GitHub Actions após atualizar, consulte a documentação para 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
-
No GitHub Enterprise Server, navegue até a página principal do repositório.
-
No nome do seu repositório, clique em Ações.
-
Na barra lateral esquerda, clique no fluxo de trabalho que deseja ver.
-
Na lista de execuções do fluxo de trabalho, clique no nome da execução em estado
queued
ouem progresso
que você deseja cancelar. -
No canto superior direito do fluxo de trabalho, clique em Cancelar fluxo de trabalho.
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.
- 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 comoverdadeira
, o trabalho não será cancelado. Por exemplo, a condiçãoif: always()
seria avaliada como verdadeira e o trabalho continuaria a ser executado. Quando não há nenhuma condição, isso é equivalente à condiçãoif: success()
, que só é executado se a etapa anterior foi concluída com sucesso. - 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.
- 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 comoverdadeiro
, a etapa continuará sendo executada. - Para etapas que precisam ser canceladas, a máquina do executor envia
SIGINT/Ctrl-C
para o processo de entrada da etapa (nó
para ação javascript,docker
para ação de contêiner ebash/cmd/pwd
quando estiver usandoexecuçã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. - 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.