Skip to main content

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

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

Кто может использовать эту функцию?

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

Tool navigation

Примечание.

Повторное выполнение рабочих процессов использует привилегии субъекта, который изначально активировал рабочий процесс, а не привилегии субъекта, который инициировал повторное выполнение. Рабочий процесс также будет использовать те же GITHUB_SHA (фиксация SHA) и GITHUB_REF (git ref) исходного события, которое активировало выполнение рабочего процесса.

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

  1. На GitHubперейдите на главную страницу репозитория.

  2. Под именем репозитория щелкните Actions.

    Снимок экрана: вкладки для репозитория github/docs. Вкладка "Действия" выделена оранжевым контуром.

  3. На левой боковой панели щелкните нужный рабочий процесс.

    Снимок экрана: левая боковая панель вкладки "Действия". Рабочий процесс CodeQL описывается в темно-оранжевый цвет.

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

  5. В правом верхнем углу рабочего процесса повторно запустите задания.

    • Если не удалось выполнить какие-либо задания, выберите раскрывающееся меню "Синхронизация" aria-hidden="true" aria-label="sync" %} Повторное выполнение заданий и нажмите кнопку "Повторно выполнить все задания".
    • Если не удалось выполнить задания, нажмите кнопку "Повторно выполнить все задания".
  6. Чтобы включить ведение журнала диагностики для средства выполнения и ведение журнала пошаговой отладки для повторного выполнения, установите флажок Включить ведение журнала отладки.

  7. Нажмите кнопку "Повторно выполнить задания".

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

    Shell
    gh run rerun RUN_ID
    

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

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

    Shell
    gh run watch
    

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

  1. На GitHubперейдите на главную страницу репозитория.

  2. Под именем репозитория щелкните Actions.

    Снимок экрана: вкладки для репозитория github/docs. Вкладка "Действия" выделена оранжевым контуром.

  3. На левой боковой панели щелкните нужный рабочий процесс.

    Снимок экрана: левая боковая панель вкладки "Действия". Рабочий процесс CodeQL описывается в темно-оранжевый цвет.

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

  5. В правом верхнем углу рабочего процесса выберите раскрывающееся меню "Синхронизация" aria-hidden="true" aria-label="sync" %} Повторное выполнение заданий и нажмите кнопку "Повторно выполнить неудачные задания".

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

  7. Нажмите кнопку "Повторно выполнить задания".

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

gh run rerun RUN_ID --failed

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

gh run rerun RUN_ID --failed --debug

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

  1. На GitHubперейдите на главную страницу репозитория.

  2. Под именем репозитория щелкните Actions.

    Снимок экрана: вкладки для репозитория github/docs. Вкладка "Действия" выделена оранжевым контуром.

  3. На левой боковой панели щелкните нужный рабочий процесс.

    Снимок экрана: левая боковая панель вкладки "Действия". Рабочий процесс CodeQL описывается в темно-оранжевый цвет.

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

  5. В разделе "Задания" левой боковой панели рядом с заданием, которое требуется повторно выполнить, щелкните .

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

  7. Нажмите кнопку "Повторно выполнить задания".

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

gh run rerun --job JOB_ID

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

gh run rerun --job JOB_ID --debug

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

  1. На GitHubперейдите на главную страницу репозитория.

  2. Под именем репозитория щелкните Actions.

    Снимок экрана: вкладки для репозитория github/docs. Вкладка "Действия" выделена оранжевым контуром.

  3. На левой боковой панели щелкните нужный рабочий процесс.

    Снимок экрана: левая боковая панель вкладки "Действия". Рабочий процесс CodeQL описывается в темно-оранжевый цвет.

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

  5. Справа от имени запуска выберите раскрывающееся меню "Последняя версия" и щелкните предыдущую попытку выполнения.