0

新しいプロジェクトの CI & CD パイプラインを作成しています。私たちは Docker を使用しているので、私の質問は次のとおりです。Docker コンテナーでビルドしてテストする方がよいので、手順は次のようになります。

  1. Docker イメージのビルド
  2. その中でアプリビルドを実行します
  3. その中でアプリのテストを実行します
  4. Docker イメージをプッシュする

または Docker コンテナーの外部で、CI が通過した後、イメージをビルドします。

  1. プロジェクトを CI サーバー (コンテナー外) で直接ビルドする
  2. CI サーバー (コンテナー外) で直接テストする
  3. Docker イメージのビルドとプッシュ
4

1 に答える 1

4

Docker イメージを使用してアプリのビルドを実行する必要はありません。それ以上に、さらにプッシュされる結果のイメージの外にビルドの足場を残すことは、多くの場合有益です。一方、デリバリー パイプライン全体で同じアプリ ビルドを使用することをお勧めします。これに基づいて、次のシーケンスがおそらく望ましいでしょう。

  1. アプリをビルドする (ビルド イメージを使用して、または使用せずに)
  2. アプリ イメージをビルドします。
  3. そのイメージからコンテナーを開始し、それに対してテストを実行します。
  4. 成功したら、手順 2 のイメージをレジストリにプッシュします。
于 2015-10-18T11:04:56.530 に答える