9

開発マシンからステージング マシン、そして最終的に一連の運用マシンにファイルをコピーできる (できれば変更されたもののみ) ものを探しています。

「what if」モードは、最後の展開を「ロールバック」する機能と同様に優れています。データベースの移行は必要な機能ではありません。

更新: 無料/低コストのツールは素晴らしいですが、コストだけが問題ではありません。ある環境から次の環境へのデプロイを実際に管理できるツール (開発マシンから各環境ではなく、開発 -> ステージング -> 運用) も理想的です。

もう 1 つの便利な点は、変更されたファイルのみをコピーできることです。古いサイトの一部には、何百もの .asp ファイルが含まれています。

4

7 に答える 7

2

一部のシナリオでは、SyncBackここからダウンロード)と呼ばれるフリーウェア製品を使用しました。

複雑なマルチステップのファイル同期(ファイルシステムやFTPなど、圧縮など)を提供します。プログラムには、優れたグラフィカルユーザーインターフェイスがあります。プロファイルを定義し、それらをグループ化/実行できます。

ファイルの種類や名前などにフィルタを設定し、ジョブ実行後にコマンド/プログラムを実行することができます。htmlレポートとして提供されるジョブログもあります。これは、ジョブをスケジュールした場合に電子メールとして送信できます。

ソフトウェアのプロフェッショナルバージョンもありますが、一般的なタスクでは、フリーウェアで問題なく動作するはずです。

代替テキスト

于 2008-09-20T10:24:40.523 に答える
2

@Sean Carpenter、あなたの環境についてもう少し教えてもらえますか? ソリューションは無料であるべきですか?単純?

私は robocopy がこの種のことに対してかなり巧妙だと思います。バッチ ファイルにまとめれば、準備完了です。これは立派な xcopy ですが、私の Web サイトを展開するのはそれほど難しくありません。ファイルをコピーするだけです。

ロールバックに関する限り...ソース管理を使用していますか?そこから古いソースを引き出すだけです。または、バッチ ファイルで、展開を web サイト yyyy.mm.dd という別のフォルダーにコピーして、緊急時にすぐに使える素敵なフォルダーを用意します。

日付の部分を取得する方法の詳細については、for コマンドを参照してください。

robocopy.exe
for /?

ええ、それは完全な「ハック」ですが、ファイルをうまく移動します。

于 2008-09-04T04:31:51.327 に答える
1

Visual Studio .NET を使用しているかどうかは指定しませんが、Visual Studio 2005 および 2008 にはいくつかの組み込みツールがあります。

Web サイトのコピー ツール -- 基本的には視覚的な同期ツールです。ファイルを強調表示し、あるファイルから別のファイルにコピーできます。マニュアル、Visual Studio に組み込まれています。

aspnet_compiler.exe -- Web サイトをプリコンパイルできます。

もちろん、Web 配置パッケージを作成して、MSI として配置することもできます。

Cruise Control.NET、nant、および MSBuild を組み合わせてコンパイルし、特定の環境の構成ファイルを交換して、ファイルをビルド出力ディレクトリにコピーしました。次に、ファイルのコピーを行う別の nant スクリプトを用意しました (必要に応じてデータベース スクリプトを実行します)。

ロールバックの場合、以前のすべてのデプロイを保存するため、理論的には、ロールバックには最後の作業ビルドの再デプロイ (およびデータベースの復元) が含まれます。

于 2008-09-03T23:33:34.680 に答える
0

私はうまくいく良い無料の製品を見つけることをあきらめました。次に、MicrosoftのSync Toy 2.0を見つけました。これは、オプションが不足しているものの、うまく機能します。

しかし、リモートサーバーに展開する必要があります。

ターミナルサービスに接続しているので、接続時にローカルハードドライブを選択でき、リモートサーバーのエクスプローラーでリモートサーバーで開くことができることに気付きました\\tsclient\S\MyWebsite

次に、そのパスでsynctoyを使用して、サーバーと同期します。これまでのところ、かなりうまく機能しているようです...

于 2008-12-19T06:12:57.687 に答える
0

たぶん、rsyncといくつかのカスタムスクリプトでうまくいくでしょう。

于 2009-12-23T05:28:28.160 に答える
0

レプリウェブを試してみてください。以前のバージョンのファイルへの完全なロールバックを処理します。私はその使用を要求したクライアントのために働いていたときにそれを使用し、部分的にそれの大ファンになりました:

  • コードの以前のバージョンへのロールバック
  • さまざまなユーザー ロールの認証とルール
  • 複数の環境にデプロイする
  • 何が変更されたか、現在のバージョンは何かなどを示す電子メール/ログを介したユーザーへの完全なレポート。
于 2010-01-06T17:03:09.203 に答える
0

UnleashIt (私が知っている残念な名前)を使用しました。これはうまくカスタマイズでき、さまざまなサーバーに展開するためのプロファイルを保存できました。また、展開前に運用ファイルをバックアップする「バックアップ」機能も備えているため、ロールバックは非常に簡単です。

于 2008-09-03T23:19:50.593 に答える