VS Team Services > Releases で、特定のビルド/アーティファクト バージョンを単一の環境に「昇格」したいと考えています。例えば:
Dev QA Prod
v223
v123 v123
#123 を Prod に昇格させたいのですが、それを行う唯一の方法は、#223 を上書きする 3 つの環境すべてへのリリースを作成することです。
VS Team Services > Releases で、特定のビルド/アーティファクト バージョンを単一の環境に「昇格」したいと考えています。例えば:
Dev QA Prod
v223
v123 v123
#123 を Prod に昇格させたいのですが、それを行う唯一の方法は、#223 を上書きする 3 つの環境すべてへのリリースを作成することです。
今のところこれを行う方法はありません。VSTS User Voice で機能リクエストを送信できます: http://visualstudio.uservoice.com/forums/330519-team-services/
Dev -> QA -> Prod というリリース パイプラインがあります。バージョン #123 のリリースを作成し、パイプラインのステージを通じて段階的に昇格させます。バージョン #223 は Dev である可能性があり、QA->Production からビルド #123 のリリースを引き続きプロモートできます。
ステージをスキップして、より低い環境でソフトウェアをテストしないことは、痛みと苦しみをもたらす大きな問題です。安定版リリース プロセスの基礎の 1 つは一貫性です。一貫性を保ちながら、説明しているシナリオを処理できるようにリリース プロセスを柔軟にする方法はたくさんあります。ステージ飛ばしですね。
ソフトウェアの古いビルドを再リリースする必要がある場合でも、同じパイプラインを通過する必要があります。ビルドが古いからといって、正しくデプロイされていることを確認するために少なくとも大雑把な調査を行う必要がないわけではありません。
それは、現在下位環境にあるバージョンを上書きしますか? 物事をどのように構築するかによって異なります。Web アプリケーションの場合は、マルチテナントにすることで、同じマシン上で複数のバージョンを並行して実行できます。または、IaaS VM にデプロイして、新しい VM をプロビジョニングするだけで、現在実行中の VM をそのままにしておくことができます。または、Azure PaaS にデプロイし、バージョンごとに異なるステージング スロットを使用します。