Visual Studio 2013のリリース管理

複雑なシステムを開発している場合は、おそらくリリースに関連するステップを自動化することを考えたでしょう。 インフラストラクチャが複数のサーバーに分割されている複雑なマルチコンポーネントWebサイトを作成しているとします。

非常に魅力的なシナリオは、継続的な統合とビルドプロセスがこのサイトの自動展開を継続する場合です。 同時に、特定の条件と基準が満たされます。たとえば、運用環境で展開する準備ができているビルドはすべてのテストに合格し、チームの責任者によって承認される必要があります。 必然的に、ビルドプロセスを複雑にする多くのポイントが発生するため、展開スクリプトを作成する必要があります。 承認プロセスも考慮すると、そのような自動化には非常に時間がかかることが明らかになります。 さいわい、Team Foundation Server 2013には、リリース管理を大幅に簡素化できる多くのツールが含まれています。



ところで、 ALM Summit Russiaカンファレンスは2月6日に開催されます。このフレームワークでは、リリース管理におけるTeam Foundation Server 2013の機能について詳しく説明します。habrahabrの読者は、プロモーションコードalm14_VSを使用するのに十分です



リリース管理アーキテクチャ



Team Foundation Server 2013に付属する新しいツールキットは、InCycleによって開発されました。 この製品は以前InReleaseとして知られており、優れていることが証明されています。 一般的なアーキテクチャは次のとおりです。





このアーキテクチャに基づいて、Webアプリケーション、デスクトップアプリケーション、マルチコンポーネントの複雑なシステムなど、さまざまな展開オプションを構築できます。



展開手順を管理する



リリース自動化の最も時間のかかる部分の1つは、組み立てられた製品コンポーネントの展開です。 開発したシステムのアーキテクチャに応じて、このプロセスは微調整を必要とする多くのステップと、あらゆる種類のスクリプトの準備で構成されます。 それらのさらなる検証とデバッグは非常に時間がかかる可能性があります。 TFS 2013でリリース管理コンポーネントを使用する場合、このタスクを非常に容易にする既成のスクリプトとコンポーネントがあります。





これらのコンポーネントにより、スクリプトの実行、プロセスの開始、ファイルのコピーなどを行わずに仮想マシンを管理できます。

これに加えて、これらのコンポーネントには、展開プロセス中に問題が発生して障害が発生した場合に備えて、ロールバックメカニズムがあります。 設定により、システムの状態を元に戻す手順を提供できます。

リリース準備プロセスと展開手順の設定は、ビジュアルエディターで行います。





同時に、アクションを使用してターゲット展開環境をより詳細に構成できます。たとえば、IISで仮想サイトを作成したり、Azureで新しい仮想マシンを作成したりできます。





これに加えて、リリース構成管理コンポーネントがあります。 テスト環境では、構成ファイルとパラメーターの1つのセットが準備され、実稼働環境では別のセットが準備されます。 このメカニズムは、構成ファイルのトークン化を通じて機能し、ターゲット環境に応じて、必要なパラメーター値がファイルに置き換えられます。



リリース承認プロセス



変更を継続的に統合する過程で、多くのビルドが作成されます。 それらの一部は受け入れ条件を満たさない場合があり、最終的には適切なレベルの品質を持ち、運用環境での展開の準備が整ったアセンブリになることがあります。 リリース管理ツールは承認メカニズムを提供します。 リリース準備プロセスは形式化され、いくつかの段階に分けられます。 同時に、各段階で、たとえば単体テストに合格するなどの基準に基づいて、または責任者によって承認フェーズが存在する場合があります。





このようなメカニズムにより、運用環境でrawビルドを展開するリスクを大幅に減らすことができ、各段階の進行状況を常に追跡できます。



繰り返しになりますが、 ALM Summit Russiaカンファレンスでは、リリース管理のトピックに関する特別なレポートが作成されます。このレポートのフレームワークでは、このツールキットの機能とその構成の両方が詳細に説明されます。 この会議に参加したい場合は、 alm14_VSプロモーションコードでチケットの現在の50%割引を利用してください 。 これにより、直接的な情報を受け取るだけでなく、専門家と連絡を取り、追加の質問をする機会が与えられます。 カンファレンスでお会いしましょう。さらにリリースの準備ができました!








All Articles