並列処理
パイプラインステップは、デフォルトで順番に実行されます。オプションで、ビルドステップを有向非巡回グラフとして記述することができます。以下の例では、最初の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
上記の例は非常に単純ですが、この構文を使用して非常に複雑な実行フローを作成できます。