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