GitHub ActionsにおけるStep/Job/Workflow設計論
ARANK

この記事についてGitHub Actionsには、以下3つの実行単位が存在します。WorkflowJobStepパイプラインを組む中で出てくる複数個の処理を、1つの実行単位でまとめてしまうか、それとも分割するのかというのは悩むポイントかと思います。一つのstepのrunフィールドにコマンドを詰め込む?それともstepを分けた方がいい?一つのJobの中のstepとして記述した方がいい?それとも別のJobに定義した方がいい?一つのWorkflowの中にJobをたくさん定義する?それともWorkflowを別にする?この記事では、Workflow・Job・Stepそれぞれの性質を踏まえた上で、ベストな処理単位の選び方を考察します。 使用する環境・バージョンGitHub Actions: 2022/5/15時点での機能をもとに考察 読者に要求する前提知識GitHub ActionsでWorkflow定義に使うyamlファイルの記法がある程度わかることシェルスクリプトが読めること Stepの場合まずはStepについて、「複数個のコマンドを1つのStepの中にまとめて書くか、それとも複数個のStepに分割するか?」を考察していきます。 「実行コンテキスト」という観点GitHub Actionsでは、Stepごとに1つのシェルが与えられます。つまり、異なるStepに書かれたコ…

zenn.dev
Related Topics: GitHub Git
1 comments