Note
GitHubразмещенные в данный момент средства выполнения не поддерживаются в GitHub Enterprise Server. Дополнительные сведения о планируемой поддержке в будущем см. в GitHub public roadmap.
Для выполнения этих действий требуется доступ для записи в репозиторий.
Отмена запуска рабочего процесса
-
На GitHubперейдите на главную страницу репозитория.
-
Под именем репозитория щелкните Actions.
-
На левой боковой панели щелкните нужный рабочий процесс.
-
В списке запусков рабочих процессов выберите имя запуска
queued
илиin progress
, который нужно отменить. -
В правом верхнем углу рабочего процесса нажмите кнопку Отмена рабочего процесса.
Действия, выполняемые на GitHub для отмены запуска рабочего процесса
Во время отмены запуска рабочего процесса может выполняться другое программное обеспечение, которое использует ресурсы, связанные с запуском рабочего процесса. Чтобы освободить ресурсы, связанные с запуском рабочего процесса, может быть полезно понимать, как именно запуск рабочего процесса отменяется на GitHub.
- Чтобы отменить запуск рабочего процесса, сервер повторно оценивает условия
if
для всех выполняющихся в настоящее время заданий. Если условие оценивается какtrue
, задание не отменяется. Например, условиеif: always()
будет иметь значение true, и задание продолжит выполняться. Если условие отсутствует, это эквивалентно условиюif: success()
, которое выполняется только в случае успешного завершения предыдущего шага. - Для заданий, которые необходимо отменить, сервер отправляет всем компьютерам выполнения сообщение об отмене с указанием соответствующих заданий.
- Для заданий, которые продолжают выполняться, сервер повторно оценивает условия
if
для незавершенных шагов. Если условие оценивается какtrue
, шаг продолжает выполняться. Выражение можно использоватьcancelled
для применения проверкиcancelled()
состояния. Дополнительные сведения см. в разделе "Оценка выражений в рабочих процессах и действиях". - Для шагов, которые необходимо отменить, компьютер выполнения отправляет
SIGINT/Ctrl-C
в процесс входа шага (node
для действия JavaScript,docker
для действия контейнера иbash/cmd/pwd
при использованииrun
в шаге). Если процесс не завершается в течение 7500 мс, средство выполнения отправитSIGTERM/Ctrl-Break
в процесс, а затем будет ждать завершения процесса еще 2500 мс. Если процесс по-прежнему выполняется, средство выполнения завершает его дерево. - После истечения времени ожидания отмены, равного 5 минутам, сервер принудительно завершит все задания и шаги, которые не успели завершиться или не прошли процесс отмены.