アプリケーションの 1 つで、展開プロセスを自動化しようとしています。このアプリケーションには、エンド ツー エンドの継続的インテグレーション (ビルド/テスト/パッケージ/レポート) が実装されています。現在、自動展開を実装しようとしています。このアプリケーションは、2000 台のサーバーと各サーバーの 50 台のクライアントにデプロイする必要があります。一部のコンポーネントはサーバーにインストールされ、一部はクライアントにインストールされます。
CI に使用されるツール: Jenkins、Github、msbuild、nunit、specflow、wix。
継続的デリバリーと継続的デプロイの違いを読み、継続的デリバリーはコード/変更がいつでも有効になることが証明されていることを意味し、継続的デプロイは証明されたコード/変更が本番サーバーに自動的にデプロイされることを意味することを理解しました。
ネット上のほとんどの記事では、サーバーの 1 つ (DEV/Staging/Preproduction/Production) への継続的な配信/展開の展開部分を自動化する方法について説明しています。多数のサーバーとクライアントにアプリケーションをデプロイする方法については、どの記事も触れていません。
ここで私の質問は次のとおりです。1) 2000 以上のサーバーとクライアントへのアプリケーションの展開は、継続的な展開の一部ですか、それとも CI/CD から処理する必要がありますか? 2) CI/CD 内で処理できる場合、Jenkins 配信パイプラインでこれをモデル化し、CI ツールからすべてのサーバーの展開をトリガーするにはどうすればよいですか? 3) CI ツールと統合して展開を自動化できるツールはありますか?
ありがとう