新しいプロジェクトの CI & CD パイプラインを作成しています。私たちは Docker を使用しているので、私の質問は次のとおりです。Docker コンテナーでビルドしてテストする方がよいので、手順は次のようになります。
- Docker イメージのビルド
- その中でアプリビルドを実行します
- その中でアプリのテストを実行します
- Docker イメージをプッシュする
または Docker コンテナーの外部で、CI が通過した後、イメージをビルドします。
- プロジェクトを CI サーバー (コンテナー外) で直接ビルドする
- CI サーバー (コンテナー外) で直接テストする
- Docker イメージのビルドとプッシュ