Skip to main content

Reexecutando fluxos de trabalho e trabalhos

Você pode executar novamente um fluxo de trabalho, todos os trabalhos que falharam na execução de um fluxo de trabalho, ou trabalhos específicos em uma execução de fluxo de trabalho até 30 dias após sua execução inicial.

Quem pode usar esse recurso?

People with write permissions to a repository can re-run workflows in the repository.

Tool navigation

Observação

Fluxos de trabalho de re-execução usam os privilégios do ator que inicialmente disparou o fluxo de trabalho, e não os privilégios do ator que reiniciou a execução. O fluxo de trabalho também usará o mesmo GITHUB_SHA (commit SHA) e GITHUB_REF (git ref) do evento original que disparou a execução do fluxo de trabalho.

Reexecutar todos os trabalhos em um fluxo de trabalho

  1. Em GitHub, acesse a página principal do repositório.

  2. No nome do repositório, clique em Ações.

    Captura de tela das guias do repositório "github/docs". A guia "Ações" está realçada com um contorno laranja.

  3. Na barra lateral esquerda, clique no fluxo de trabalho que deseja ver.

    Captura de tela da barra lateral esquerda da guia "Ações". Um fluxo de trabalho, "CodeQL", é descrito em laranja escuro.

  4. Na lista de execuções de fluxo de trabalho, clique no nome da execução para ver o resumo da execução do fluxo de trabalho.

  5. No canto superior direito do fluxo de trabalho, execute novamente os trabalhos.

    • Se algum trabalho falhou, selecione o menu suspenso Re-run jobs e clique em Re-run all jobs.
    • Se nenhum trabalho falhar, clique em Executar novamente todos os trabalhos.
  6. Opcionalmente, para habilitar o log de diagnóstico do executor e o log de depuração de etapas para a nova execução, selecione Habilitar o log de depuração.

  7. Clique em Executar trabalhos novamente.

  1. Para executar novamente uma execução de fluxo de trabalho com falha, use o subcomando run rerun, substituindo RUN_ID pela ID da execução com falha que você deseja executar novamente. Se você não especificar uma run-id, a GitHub CLI retornará um menu interativo para você escolher uma execução recente com falha.

    Shell
    gh run rerun RUN_ID
    

    Para habilitar o log de diagnóstico do executor e o log de depuração de etapas para a nova execução, use o sinalizador --debug.

    Shell
    gh run rerun RUN_ID --debug
    
  2. Para ver o progresso da execução do fluxo de trabalho, use o subcomando run watch e selecione a execução na lista interativa.

    Shell
    gh run watch
    

Reexecutar trabalhos que falharam em um fluxo de trabalho

  1. Em GitHub, acesse a página principal do repositório.

  2. No nome do repositório, clique em Ações.

    Captura de tela das guias do repositório "github/docs". A guia "Ações" está realçada com um contorno laranja.

  3. Na barra lateral esquerda, clique no fluxo de trabalho que deseja ver.

    Captura de tela da barra lateral esquerda da guia "Ações". Um fluxo de trabalho, "CodeQL", é descrito em laranja escuro.

  4. Na lista de execuções de fluxo de trabalho, clique no nome da execução para ver o resumo da execução do fluxo de trabalho.

  5. No canto superior direito do fluxo de trabalho, selecione o menu suspenso Re-run jobs e clique em Re-run failed jobs.

  6. Opcionalmente, para habilitar o log de diagnóstico do executor e o log de depuração de etapas para a nova execução, selecione Habilitar o log de depuração.

  7. Clique em Executar trabalhos novamente.

Para executar os trabalhos com falha novamente em uma execução de fluxo de trabalho, use o subcomando run rerun com o sinalizador --failed. Substitua RUN_ID pela ID da execução para a qual deseja executar novamente os trabalhos com falha. Se você não especificar uma run-id, a GitHub CLI retornará um menu interativo para você escolher uma execução recente com falha.

gh run rerun RUN_ID --failed

Para habilitar o log de diagnóstico do executor e o log de depuração de etapas para a nova execução, use o sinalizador --debug.

gh run rerun RUN_ID --failed --debug

Reexecutando um trabalho específico em um fluxo de trabalho

  1. Em GitHub, acesse a página principal do repositório.

  2. No nome do repositório, clique em Ações.

    Captura de tela das guias do repositório "github/docs". A guia "Ações" está realçada com um contorno laranja.

  3. Na barra lateral esquerda, clique no fluxo de trabalho que deseja ver.

    Captura de tela da barra lateral esquerda da guia "Ações". Um fluxo de trabalho, "CodeQL", é descrito em laranja escuro.

  4. Na lista de execuções de fluxo de trabalho, clique no nome da execução para ver o resumo da execução do fluxo de trabalho.

  5. Na seção "Trabalhos" da barra lateral esquerda, ao lado do trabalho que você deseja executar novamente, clique em .

  6. Opcionalmente, para habilitar o log de diagnóstico do executor e o log de depuração de etapas para a nova execução, selecione Habilitar o log de depuração.

  7. Clique em Executar trabalhos novamente.

Para executar novamente um trabalho específico em uma execução de fluxo de trabalho, use o subcomando run rerun com o sinalizador --job. Substitua JOB_ID pela ID do trabalho que deseja executar novamente.

gh run rerun --job JOB_ID

Para habilitar o log de diagnóstico do executor e o log de depuração de etapas para a nova execução, use o sinalizador --debug.

gh run rerun --job JOB_ID --debug

Revisando execuções de workflows anteriores

  1. Em GitHub, acesse a página principal do repositório.

  2. No nome do repositório, clique em Ações.

    Captura de tela das guias do repositório "github/docs". A guia "Ações" está realçada com um contorno laranja.

  3. Na barra lateral esquerda, clique no fluxo de trabalho que deseja ver.

    Captura de tela da barra lateral esquerda da guia "Ações". Um fluxo de trabalho, "CodeQL", é descrito em laranja escuro.

  4. Na lista de execuções de fluxo de trabalho, clique no nome da execução para ver o resumo da execução do fluxo de trabalho.

  5. À direita do nome da execução, selecione o menu suspenso Mais recente e clique em uma tentativa de execução anterior.