概要

Updated 2 years ago by Admin

DroneクラウドではKubernetesパイプラインが無効になっていることに注意してください。この機能は、セルフホスティングの場合にのみ使用できます

kubernetesパイプラインは、パイプラインステップをKubernetesポッド内のコンテナとして実行します。コンテナは分離を提供し、同じマシン上で同時パイプラインを安全に実行できるようにします。

パイプライン構成の例:

   1  ---
2 kind: pipeline
3 type: kubernetes
4 name: default
5
6 steps:
7 - name: greeting
8 image: golang:1.12
9 commands:
10 - go build
11 - go test
12
13 ...

kind属性とtype属性は、Kubernetesパイプラインを定義します。

   1  ---
2 kind: pipeline
3 type: kubernetes

stepsセクションでは、一連のシェルコマンドを定義します。これらのコマンドは、Dockerコンテナ内でEntrypointとして実行されます。コマンドがゼロ以外の終了コードを返す場合、パイプラインは失敗して終了します。

   6  steps:
7 - name: greeting
8 image: golang:1.12
9 commands:
10 - go build
11 - go test

デフォルト以外のサービスアカウントをパイプラインにバインドし、リソースへのよりきめ細かいアクセスを可能にするには、次の手順を実行します。

   1  ---
2 kind: pipeline
3 type: kubernetes
4 service_account_name: builder


参考文献


How did we do?