ドキュメントには頻繁に更新が加えられ、その都度公開されています。本ページの翻訳はまだ未完成な部分があることをご了承ください。最新の情報については、英語のドキュメンテーションをご参照ください。本ページの翻訳に問題がある場合はこちらまでご連絡ください。

ワークフローをキャンセルする

進行中のワークフロー実行をキャンセルできます。 ワークフロー実行をキャンセルすると、GitHub はそのワークフローの一部であるすべてのジョブとステップをキャンセルします。

GitHub ActionsはGitHub Free、GitHub Pro、GitHub FreeのOrganization、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server、GitHub One、GitHub AEで利用できます。 GitHub Actionsは、レガシーのリポジトリごとのプランを使っているアカウントが所有しているプライベートリポジトリでは利用できません。

ここには以下の内容があります:

ノート: GitHub Actionsは、GitHub Enterprise Server 2.22で限定ベータとして利用可能でした。 ベータは終了しました。 GitHub Actionsは、GitHub Enterprise Server 3.0以降で一般に利用可能になりました。 詳しい情報については、GitHub Enterprise Server 3.0 のリリースノートを参照してください。


ノート: GitHubホストランナーは、現在GitHub Enterprise Serverでサポートされていません。 GitHub public roadmapで、計画されている将来のサポートに関する詳しい情報を見ることができます。

これらのステップを実行するには、リポジトリへの書き込みアクセスが必要です。

ワークフローの実行をキャンセルする

  1. GitHub Enterprise Serverで、リポジトリのメインページにアクセスしてください。

  2. リポジトリ名の下でActions(アクション)をクリックしてください。 メインのリポジトリナビゲーション内のアクションタブ

  3. 左のサイドバーで、表示させたいワークフローをクリックしてください。 左サイドバーのワークフローのリスト

  4. ワークフローの実行のリストから、キャンセルしたいqueuedもしくはin progressの実行の名前をクリックしてください。 ワークフローの実行の名前

  5. ワークフローの右上隅にある [Cancel workflow(ワークフローのキャンセル)] をクリックします。

    [Cancel check suite] ボタン

ワークフロー実行をキャンセルするために GitHub が実行するステップ

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

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

Did this doc help you?

Privacy policy

Help us make these docs great!

All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

OR, learn how to contribute.