2017-05-19 12 views
0

Environmentsを使用するようにリリース管理を設定する方法について私は頭を下げています。私たちのアーキテクチャには、Webサーバー上にあるAngularフロントエンドとWebApiプロジェクトと、Appサーバー上にあるWCFプロジェクト(合計3プロジェクト)があるとしましょう。さらに、テスト、ステージ、および本番環境があります。VSTSリリースの環境

3つの環境で1つのリリース定義を作成することに間違いはありません。各環境定義は、3つのプロジェクトすべてに必要な成果物をその環境に必要なフォルダ/サーバーに展開するタスクで構成されますか?

これはどのように動作するのですか?ドキュメンテーションは悪くありませんが、私は実世界の具体例をもっと必要としています。

答えて

1

このシナリオは、アプリケーションのデータベースおよびWeb層に似ています。

これらは、 2つを同期させるため、単一の環境としてモデル化する必要があります。これらを別々の環境としてモデル化すると、データベース環境に1つのビルドを展開するリスクがあり、Web層環境に異なる ビルドが発生する危険性があります。

他のプロジェクトとWCFプロジェクトの関係については不明です。角度アプリのニーズがあまりにWCFからデータを取得した場合、あなたは3つの環境(テスト、ステージおよび製造)と、リリース定義を作成することができ、その後、ワークフローは次のようになります。

  1. は、テスト環境に対応するサーバにこれらのプロジェクトを展開しますテストの後
  2. は、他のプロジェクトとのWCFプロジェクトとの間の関係が存在しない場合は、このプロジェクトのために3つの環境で別のリリース定義を作成することができ生産

を展開する承認ステージに展開することを承認。

+0

はい、WCFサービスは公開API(webApi)プロジェクトにデータを提供します。したがって、テスト、ステージ、プロダクションのための "環境"を持つウェブアプリケーションのリリース定義があるべきです2.テスト、ステージ、プロダクションのための "環境"を持つWebApiプロジェクト3.テストの "環境"を持つWCFプロジェクト、ステージ、プロダクション?または、私はこれを誤解していますか? –

+0

もう1つは、TEST環境がCI(Push to TST Branch)で設定されている場合、STAGE環境はCI(ステージへのマージ)で設定され、PRODUCTION環境は手動展開であるため、PRODUCTION他の環境を再展開します。これは正しいです? –

+0

@MattMはい、Test、Stage、Production環境でリリースし、各環境でこれらのアプリをデプロイするタスクを追加します。 –

関連する問題