Skip to main content

ワークフロー取り消しのリファレンス

ワークフローの実行を取り消すために GitHub が実行する手順について説明します。

ワークフローの実行を取り消すとき、ワークフローの実行に関連するリソースを使用する他のソフトウェアを実行している可能性があります。 ワークフロー実行に関連するリソースを解放するため、GitHub がワークフロー実行をキャンセルする際のステップを知っておくと役立つ場合があります。

  1. ワークフロー実行をキャンセルするために、サーバーは現在実行中のすべてのジョブに対して if 条件を再評価します。 条件が true に評価された場合、ジョブはキャンセルされません。 たとえば、if: always() は true に評価され、ジョブの実行は継続されます。 条件がない場合は条件 if: success() と同じなので、前のステップが正常に終了した場合にのみ実行されます。
  2. キャンセルする必要があるジョブについては、サーバーは、キャンセルする必要があるジョブを持つすべてのランナー マシンにキャンセル メッセージを送信します。
  3. 実行を継続するジョブの場合、サーバーは未完了のステップの if 条件を再評価します。 条件が true に評価された場合、ステップは引き続き実行されます。 cancelled 式を使用して、cancelled() のステータス チェックを適用できます。 詳しくは、「ワークフローとアクションで式を評価する」をご覧ください。
  4. 取り消す必要があるステップについて、ランナー マシンはステップのエントリ プロセス (JavaScript アクションの場合は node、コンテナー アクションの場合は docker、ステップで run を使っている場合は bash/cmd/pwd) に SIGINT/Ctrl-C を送信します。 プロセスが 7500 ms 以内に終了しない場合、ランナーは SIGTERM/Ctrl-Break をプロセスに送信し、プロセスが終了するまで2500 ms 待ちます。 プロセスがそれでも実行中のままなら、ランナーはプロセスツリーを強制終了します。
  5. 5 分の取り消しタイムアウト期間が経過すると、サーバーはまだ実行しているすべてのジョブとステップを強制的に終了します。
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy