6.3. Pipelines as Code を使用したパイプライン実行の再開またはキャンセル
ブランチへの新しいコミットの送信やプルリクエストの発行など、イベントなしでパイプラインの実行を再開またはキャンセルできます。すべてのパイプライン実行を再開するには、GitHub アプリの Re-run all checks 機能を使用します。
すべてまたは特定のパイプラインの実行を再開するには、次のコメントを使用します。
-
/test
コメントおよび/retest
コメントはすべてのパイプラインの実行を再開します。 -
/test <pipeline_run_name>
および/retest <pipeline_run_name>
コメントは、特定のパイプラインの実行を開始または再開します。このコマンドを使用すると、このパイプライン実行のイベントによってトリガーされたかどうかに関係なく、リポジトリー上の Pipelines as Code パイプライン実行を開始できます。
すべてまたは特定のパイプラインの実行をキャンセルするには、次のコメントを使用します。
-
/cancel
コメントは、すべてのパイプライン実行をキャンセルします。 -
/cancel <pipeline_run_name>
コメントは、特定のパイプラインの実行をキャンセルします。
コメントの結果は、GitHub アプリケーションの Checks タブに表示されます。
コメントの作成者が次のいずれかの要件を満たしている場合にのみ、コメントはパイプラインの実行を開始、再開、またはキャンセルします。
- 作成者がリポジトリーの所有者である。
- 作成者がリポジトリーのコラボレーターである。
- 作成者がリポジトリーの組織のパブリックメンバーである。
-
コメントの作成者が Kubernetes ドキュメント で定義されているように、リポジトリーのルートにある
OWNERS
ファイルのapprovers
またはreviewers
のセクションにリストされている。Pipelines as Code はOWNERS
およびOWNERS_ALIASES
ファイルの仕様をサポートします。OWNERS
ファイルに フィルター セクションが含まれている場合、Pipelines as Code は approvers と reviewers を.*
フィルターに対してのみ照合します。
コメントを使用して、イベントに一致しないパイプライン実行を開始することは、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビューの機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行いフィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
手順
- プルリクエストを対象にしており、GitHub アプリを使用している場合は、Checks タブに移動して Re-run all checks をクリックします。
プルリクエストまたはマージリクエストを対象にする場合は、プルリクエスト内のコメントを使用します。
すべてのパイプラインの実行をキャンセルするコメントの例
This is a comment inside a pull request. /cancel
プッシュリクエストを対象とする場合は、コミットメッセージ内にコメントを含めます。
注記この機能は、GitHub プロバイダーのみでサポートされています。
- GitHub リポジトリーに移動します。
- Commits セクションをクリックします。
- パイプライン実行を再開するコミットをクリックします。
コメントを追加する行番号をクリックします。
特定のパイプラインの実行を開始または再開するコメントの例
This is a comment inside a commit. /retest example_pipeline_run
注記プッシュリクエスト内の複数のブランチに存在するコミットに対してコマンドを実行すると、最新のコミットを持つブランチが使用されます。
これにより、次の 2 つの状況が発生します。
-
/test
など、引数を指定せずにコミットでコマンドを実行すると、テストはmain
ブランチで自動的に実行されます。 -
/test branch:user-branch
などのブランチ仕様を含めると、user-branch
ブランチのコンテキストを使用して、コメントが配置されているコミットでテストが実行されます。
-