宣言的Pipelineとは?
宣言的pipelineは、それらをオーケストレーションするための正確な命令的ステップをスクリプトで書くのではなく、pipelineが何をすべきか、そのステージ、job、依存関係、条件を指定します。CIシステムがその宣言を解釈し、実行順序、並列化、リトライを処理します。GitHub Actionsのworkflowを含む、最近のCIフォーマットの多くは主に宣言的です。
なぜ重要か
宣言的な定義は、手書きのオーケストレーションスクリプトよりも読み、検証し、理解するのが容易であり、プラットフォームが実行を最適化できるようにします。また、変更を加える一連のコマンドではなく望ましい最終状態を記述するため、より移植性が高く冪等になる傾向があります。
関連する概念
- 命令的なスクリプティングと対比される
- 検証と可視化がより容易
- 冪等で望ましい状態を志向する考え方に合致する
関連ガイド
What Is Pipeline as Code?Pipeline as code defines CI/CD pipelines in version-controlled files alongside the application, rather than i…
What Is Idempotency?An idempotent operation produces the same result whether it runs once or many times, making retries and re-ru…
What Is GitOps?GitOps uses a git repository as the single source of truth for infrastructure and deployments, with automatio…