並列処理
パイプラインステップは、デフォルトで順番に実行されます。オプションで、ビルドステップを有向非巡回グラフとして記述することができます。以下の例では、最初の2つのステップを並行して実行するためにファンアウトし、完了したら、最後のステップを実行するためにファンアウトします。
1 kind: pipeline
2 type: exec
3 name: default
4
5 steps:
6 - name: backend
7 commands:
8 - go build
9 - go test
10
11 - name: frontend
12 commands:
13 - npm install
14 - npm test
15
16 - name: publish
17 commands:
18 - docker build -t hello-world .
19 - docker push hello-world
20 depends_on:
21 - frontend
22 - backend
上記の例は非常に単純ですが、この構文を使用して非常に複雑な実行フローを作成できます。