1

現在、Chirpyを使用して個々のJavaScriptファイルをローカルで1つのバンドルに連結および縮小してから、バンドルをバージョン管理にチェックインします(ゲートチェックインでTFSを使用しています)。

次に、インストーラーがこのバンドルをデプロイします。

しかし、これは多くの問題を引き起こしています:

  • ソースファイルに対応していないバンドルをチェックインすることは可能ですか。
  • 「ゲートチェックイン」とのマージの問題があります。チェックインキュー内の2つのチェンジセットの両方に新しいバンドルが含まれている場合、2番目のチェンジセットは常に最初のチェンジセットと競合するためです。

他にもいくつかのアイデアがあります。インストーラーが展開中にバンドルを生成するか、サーバーが起動プロセスとして実行時にバンドルを生成する可能性があります。

しかし、確かにこれは一般的な問題です。ベストプラクティスは何ですか?

4

1 に答える 1

1

「ベストプラクティス」は恐ろしい言い回しです。なぜなら、人々は自分の個人的な好みを守るためにクラブとしてそれを使用することがよくあるからです。

どちらのソリューションも優れており、現在のシステムよりも優れています。どちらが最適かは、コンテキストによって異なります。

インストーラーはデプロイ中にバンドルを生成できます。 これには、デプロイされたJavaScriptバンドルの一貫性と一定性が保証され、システム全体を起動せずに個別にテストできるという利点があります。一般的に、私はこの解決策をお勧めします。

サーバーは、起動プロセスとして実行時にバンドルを生成できます。 これには、ビルド手順を実行せずに、デプロイされたシステムでJavaScriptコードを直接置き換えたり微調整したりできるという利点があります。これにより、バグを修正したり、物事を非常に迅速に改善したりできます。欠点は、この種のアクティビティにより、リポジトリとロックステップされていないライブシステムが生成されるため、デバッグとアップグレードが面倒でエラーが発生しやすくなることです。個人的にはそれを許すのは怖いと思います。

于 2012-09-19T13:33:40.013 に答える