2017-02-13 2 views
1

Visual Basicオンラインでリリース管理のロールバックタスクを作成したいとします。Visual Basicオンラインでリリース管理用にロールバックタスクを作成

私はいくつかの手順がありますが、時間がかかります。

手順は次のとおりです。

バックアップ
  1. :後でロールバックするために使用する元のファイルのバックアップを実行します。

  2. 展開:artifactからターゲットフォルダに最新のファイルをコピーします。

3.設定 - 設定を変更します。

4.Rollback - 展開が失敗した場合のバックアップからファイルをロールバックします。終了する前にバックアップを削除してください。

データベースのバックアップ中に時間がかかることがわかります。どのように最適化することができますか?

ロールバックタスクを実行する際に実装する時間が少なくて済みます。

答えて

1

リリースで変更をロールバックするための組み込み機能/タスクはありません。独自のスクリプトで行う必要があります。

ロールバック 戦略と考えることのできるさまざまなオプションがあります。

  1. オプション#1:以前のリリース

    最初のオプションは、単に以前に成功し リリースを再デプロイすることを再デプロイして、変更を元に戻します。これは、スタンドアロンアプリケーションではうまくいく可能性があります。

    アプリケーションがいくつかの外部サービスに依存しているか、または データベースが関係する場合は、この方法はうまく機能しません。従属 サービスがアップグレードされ、以前のリリースの と互換性がなくなった可能性があります。データベースによってスキーマが変更された可能性があります。 以前のリリースは正常に機能しなくなりました。

  2. オプション#2:第二の選択肢は、単に何もしないことである別のリリース

    を行い、問題を修正。何か問題が発生しました。 問題を解決して修正してください。問題が修正されたら、もう一度 のリリースを行うことができます。

    これは、修正プログラムの準備と展開に時間がかかる限り、一部の環境では 時間の間は不健全なままであることを意味します。

  3. オプション#3:展開に失敗したものを理解し、

    は、上記の両方のオプションが両方とも有効なアプローチですが、いくつかの 制限と一緒にいる時間のための一時的な変更を行います。

    これで3番目の選択肢があります。修正が準備中の間に、 (オプション2)、環境を最小限に変更して を一時的に正常にします。

詳細については、以下を参照してください:あなたは本当にプロセスをバックアップ/リストアを最適化することはできませんRollback with Release Management for TFS 2015(VSTSに適用)

+0

質問はロールバックを最適化することについて、作成しないことでした。 –

0

を実装します。

仮想マイケンを使用して展開する場合は、アップグレード前にスナップショットを作成する必要があります。ロールバックするだけでスナップショットが復元されます。

これは数分または数時間ではなく、はるかに速くなります。

+0

VMをどのように使用することができますか、それを明確にすることはできますか? –

関連する問題