次のような非常に基本的なソース ツリー構造が与えられます。
トランク ------- QA |-------- ステージ |------ 製品 |------
そして、それを反映する環境 (開発、QA、ステージング、および運用サーバー) - 自動または手動のコード プロモーションをどのように管理していますか? CI サーバーを使用して、すべての段階でビルドとプロモーションを行っていますか? 全体で使用されるバイナリをビルドするための Dev の CI? 他のハイブリッド?
私はいくつかの考えを蹴散らしてきました。1 つ目は、各プロモーションが最新のものを取得してビルドし、ビルドの出力を正しいサーバーにプッシュすることです。2 つ目は、ある時点 (QA またはステージング) で、プロモートされたバイナリが他のステージにコピーされたものとまったく同じになることです。3 つ目は、展開されたバイナリのセカンダリ ソース ツリーを維持することです。これは、コードのプロモーションに合わせて自動的に移動します。他に考えやアイデアはありますか?