Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

Re-running workflows and jobs

You can re-run a workflow run, all failed jobs in a workflow run, or specific jobs in a workflow run up to 30 days after its initial run.

Who can use this feature

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

Сведения о повторном запуске рабочих процессов и заданий

При повторном запуске рабочего процесса или заданий в рабочем процессе используются те же GITHUB_SHA (commit SHA) и GITHUB_REF (Git ref) исходного события, активировавшего запуск рабочего процесса. В рабочем процессе будут использоваться привилегии субъекта, который изначально его активировал, вместо привилегий субъекта, который инициировал повторный запуск рабочего процесса. Можно повторно запустить рабочий процесс или задания в рабочем процессе в течение 30 дней после начального запуска. Повторно запускать задания в рабочем процессе можно только в течение периода хранения его журналов. Дополнительные сведения см. в разделе Usage limits, billing, and administration. При повторном запуске рабочего процесса или заданий в рабочем процессе можно включить ведение журнала отладки для повторного запуска. Это позволит включить ведение журнала диагностики средства выполнения и ведение журнала отладки шага для повторного выполнения. Дополнительные сведения об отладке ведения журнала см. в разделе Enabling debug logging.

Повторный запуск всех заданий в рабочем процессе

  1. На GitHub.com перейдите на главную страницу репозитория. 1. Щелкните Действия под именем репозитория. Вкладка "Действия" на главной панели навигации по репозиторию 1. На левой боковой панели щелкните нужный рабочий процесс. Список рабочих процессов на боковой панели слева 1. В списке запусков рабочего процесса щелкните имя запуска, чтобы просмотреть сводку по выполнению рабочего процесса.

    Имя запуска рабочего процесса 1. В правом верхнем углу рабочего процесса используйте раскрывающееся меню Повторно запустить задания и выберите Повторно запустить все задания.

    Если задания не завершились сбоем, вы не увидите раскрывающееся меню Повторное выполнение заданий . Вместо этого щелкните Повторно запустить все задания.

    Повторно запустить раскрывающееся меню проверок

  2. Чтобы включить ведение журнала диагностики для средства выполнения и ведение журнала пошаговой отладки для повторного выполнения, установите флажок Включить ведение журнала отладки. Включить ведение журнала отладки

Дополнительные сведения о GitHub CLI см. в разделе Сведения о GitHub CLI.

Чтобы повторно запустить неудачно завершившийся рабочий процесс, используйте подкоманду run rerun. Замените run-id идентификатором неудачного запуска, который вы хотите запустить повторно. Если не указать run-id, GitHub CLI отобразит интерактивное меню для выбора последнего неудачного запуска.

gh run rerun RUN_ID

Чтобы включить ведение журнала диагностики средства выполнения и ведение журнала пошаговой отладки для повторного выполнения, установите флаг --debug.

gh run rerun RUN_ID --debug

Чтобы просмотреть ход выполнения рабочего процесса, используйте подкоманду run watch и выберите нужное выполнение в интерактивном списке.

gh run watch

Повторное выполнение неудачно завершившихся заданий в рабочем процессе

Если какие-либо задания в рабочем процессе завершились неудачно, можно повторно запустить только те задания, которые не удалось выполнить. При повторном запуске заданий, которые завершились неудачно, для всех таких заданий и зависимых от них объектов запускается новый рабочий процесс. Все выходные данные для всех успешных заданий в предыдущем запуске рабочего процесса будут использоваться для повторного запуска. Все артефакты, созданные при первоначальном запуске, будут доступны в повторном запуске. Все правила защиты среды, переданные в предыдущий запуск, будут автоматически передаваться в повторный запуск.

  1. На GitHub.com перейдите на главную страницу репозитория. 1. Щелкните Действия под именем репозитория. Вкладка "Действия" на главной панели навигации по репозиторию 1. На левой боковой панели щелкните нужный рабочий процесс. Список рабочих процессов на боковой панели слева 1. В списке запусков рабочего процесса щелкните имя запуска, чтобы просмотреть сводку по выполнению рабочего процесса.

    Имя запуска рабочего процесса

  2. В правом верхнем углу рабочего процесса используйте раскрывающееся меню Повторно запустить задания и выберите Повторный запуск невыполнено заданий.

    Повторно запустить раскрывающееся меню проверок

  3. Чтобы включить ведение журнала диагностики для средства выполнения и ведение журнала пошаговой отладки для повторного выполнения, установите флажок Включить ведение журнала отладки. Включить ведение журнала отладки

Чтобы повторно запустить неудачные задания в рабочем процессе, используйте подкоманду run rerun с флагом --failed. Замените run-id идентификатором запуска, для которого вы хотите повторно запустить неудачные задания. Если не указать run-id, GitHub CLI отобразит интерактивное меню для выбора последнего неудачного запуска.

gh run rerun RUN_ID --failed

Чтобы включить ведение журнала диагностики средства выполнения и ведение журнала пошаговой отладки для повторного выполнения, установите флаг --debug.

gh run rerun RUN_ID --failed --debug

Повторный запуск определенного задания в рабочем процессе

При повторном запуске определенного задания в рабочем процессе для этого задания и всех зависимых от него объектов запускается новый рабочий процесс. Все выходные данные для всех остальных заданий в предыдущем запуске рабочего процесса будут использоваться для повторного запуска. Все артефакты, созданные при первоначальном запуске, будут доступны в повторном запуске. Все правила защиты среды, переданные в предыдущий запуск, будут автоматически передаваться в повторный запуск.

  1. На GitHub.com перейдите на главную страницу репозитория. 1. Щелкните Действия под именем репозитория. Вкладка "Действия" на главной панели навигации по репозиторию 1. На левой боковой панели щелкните нужный рабочий процесс. Список рабочих процессов на боковой панели слева 1. В списке запусков рабочего процесса щелкните имя запуска, чтобы просмотреть сводку по выполнению рабочего процесса.

    Имя запуска рабочего процесса

  2. Рядом с заданием, которое требуется повторно запустить, щелкните . Повторный запуск выбранного задания

    Вы также можете щелкнуть задание, чтобы открыть журнал. В журнале щелкните . Повторное выполнение выбранного задания

  3. Чтобы включить ведение журнала диагностики для средства выполнения и ведение журнала пошаговой отладки для повторного выполнения, установите флажок Включить ведение журнала отладки. Включить ведение журнала отладки

Чтобы повторно запустить определенное задание в рабочем процессе, используйте подкоманду run rerun с флагом --job. Замените job-id идентификатором задания, которое вы хотите запустить повторно.

gh run rerun --job JOB_ID

Чтобы включить ведение журнала диагностики средства выполнения и ведение журнала пошаговой отладки для повторного выполнения, установите флаг --debug.

gh run rerun --job JOB_ID --debug

Повторное выполнение рабочих процессов и заданий с помощью повторно используемых рабочих процессов

Ссылки на многократно используемые рабочие процессы из общедоступных репозиториев могут указывать код SHA, тег выпуска или имя ветви. Дополнительные сведения см. в статье Вызов повторно используемого рабочего процесса.

При повторном запуске рабочего процесса, в котором есть ссылка на повторно используемый рабочий процесс, формат которой отличен от SHA, следует учитывать важные особенности поведения.

Проверка предыдущих запусков рабочего процесса

Вы можете просмотреть результаты предыдущих попыток выполнения рабочего процесса. Вы также можете просмотреть предыдущие запуски рабочего процесса с помощью API. Дополнительные сведения см. в разделе Получение сведений о выполнении рабочего процесса.

  1. На GitHub.com перейдите на главную страницу репозитория. 1. Щелкните Действия под именем репозитория. Вкладка "Действия" на главной панели навигации по репозиторию 1. На левой боковой панели щелкните нужный рабочий процесс. Список рабочих процессов на боковой панели слева 1. В списке запусков рабочего процесса щелкните имя запуска, чтобы просмотреть сводку по выполнению рабочего процесса.

    Имя запуска рабочего процесса

  2. Все предыдущие попытки выполнения отображаются в раскрывающемся меню Последние. Предыдущие попытки выполнения

  3. Щелкните запись, чтобы просмотреть результаты.