並列処理

Updated 2 years ago by Admin

パイプラインステップは、デフォルトで順番に実行されます。オプションで、ビルドステップを有向非巡回グラフとして記述することができます。以下の例では、最初の2つのステップを並行して実行するためにファンアウトし、完了したら、最後のステップを実行するためにファンアウトします。

   1  kind: pipeline
2 type: kubernetes
3 name: default
4
5 steps:
6 - name: backend
7 image: golang
8 commands:
9 - go build
10 - go test
11
12 - name: frontend
13 image: node
14 commands:
15 - npm install
16 - npm test
17
18 - name: notify
19 image: plugins/slack
20 settings:
21 webhook:
22 from_secret: webhook
23 depends_on:
24 - frontend
25 - backend

上記の例は非常に単純ですが、この構文を使用して非常に複雑な実行フローを作成できます。

依存関係グラフを定義するときは、すべてのパイプラインステップの依存関係を構成する必要があることに注意してください。
依存関係グラフで条件付きステップを使用できることに注意してください。スケジューラは、スキップされたステップの依存関係グラフを自動的に修正します。


How did we do?