I know that I can code on one machine and have it build on a different machine (ie. a build server). Now I have also heard that you can have visual studio run a build on a virtual machine (i think it requires Virtual PC). Now my question is if anyone has been able to code on machine A, have it compile on machine B and run a debugging sesion on machine C?
2 に答える
これは、エンタープライズ開発ではかなり一般的であり、事実上の標準的な方法です。
通常、開発者はローカルで作業します。変更に満足したら、ソース管理システムにチェックインします。
その時点から、自動ビルドから誰かがボタンを押してリモートビルドを引き起こすまで、いくつかのオプションがあります。
ビルドが完了すると、アプリを 1 つ以上の他のサーバーにデプロイするために使用できるオプションが多数あります。自動化されたテスト スイートを開始するためのその他のオプションもあります。
リモート デバッグに関しては、ビルド/デプロイ/自動テストを使用しているかどうかに関係なく実行できます。適切なものをインストールして構成するだけの問題です(リンクについては、ho1の回答を参照してください)。
とはいえ、運用サーバーではリモート デバッグを有効にしないことを強くお勧めします。私に同意しない人もいるかもしれませんが、個人的にはセキュリティ上の理由から危険であり、サイトの停止につながる可能性があると思います.
最後に、仮想マシンが必要になる唯一の理由は、サーバーが利用できない場合、または単にすべてをサンドボックス化したい場合です。
リモート デバッグを行うことができるので、コンパイルされたコードを B から C にコピーする自動化されたプロセスがあれば、求めていることを実行できると思います。
詳細については、この MSDN の記事を参照してください:方法: リモート デバッグを設定する