CIパイプライン整備 - oomichi/try-kubernetes GitHub Wiki
Unit-Test stage
- linter: flake8
- typo check: misspell
- unit tests
Container-Image-Build stage
- dev-testing など固定のイメージタグで作成。コンテナレジストリで多くのイメージを作成しないため。ただし、パイプラインを並行実行する場合は別々のイメージタグで作成する必要あり。
固定のイメージタグを利用する場合、Kubernetes向けマニフェストで
imagePullPolicy: Alwaysを指定する必要あり。 そうしないと Kubernetes クラスタに同一名(dev-testing)の最新イメージをダウンロードせず、古い開発用イメージを使い続けることになり、テストができない。
Deployment stage
- 作成したイメージのデプロイメントをテストする。
E2E stage
- デプロイされた環境に対して E2E テストを行う。