3

私はasp.net mvcアプリケーションのデプロイを自動化するのに苦労してきました。私はこれに関していくつかの質問を見つけましたが、答えのどれも本当に私を助けませんでした。次のようにcruisecontrol.netを使用してasp.net mvcのファイル共有への展開を自動化

私の要件は次のとおりです。

  • はNAntのを使用していません。
  • .slnファイルは編集しません。私は私のdevの箱のために同じファイルを使用したいと思う。ファイル共有
  • から
  • 展開は、web.configファイルの変換に

を適用する必要があります私は私の頭が回転しているので、多くのさまざまな展開方法を、見つけました。そして、私はまだ何をすべきか分かりません。助けてください。

---編集---

多分これを少し言い換えてください。 MSBuildを使ってウェブサイトプロジェクトを構築した後。 Webアプリケーションを「配備する」ためにファイル共有にコピーする必要があるのは何ですか?

---第二編集---

私はデスクトップアプリケーションの構築と展開を自動にこれを比較しています:デスクトップアプリケーションで、 .slnファイルを使用してビルドするだけです。 bin /(debug | release)フォルダからすべてのものをあなたの好みの場所にコピーします。私の質問は。 Webアプリケーションで同等のものは何でしょうか?

---もう1つ---

私はしばらくの間これを研究してきました。そして、いくつかのことが起こり始める。私は今、以下を使用します:

msbuild "siteprojectfile.csproj" /T:Package 

このようにして、私はおそらくmsdeployで使うことができるzipファイルを手に入れます。しかし、ファイルをファイル共有に展開するためにファイルを使用することはできません。提案は大歓迎!私が代わりにaspnet_compilerを使用しての単純なコピーステップを行うことができますが、これはまたのためのビューをチェックします

MSBuild.exe Site\Site.csproj /p:Configuration=Test /T:Package 
aspnet_compiler -nologo -v/-p "Site\obj\Test\Package\PackageTmp" -f "\\server\website" 

+0

でないように公開するファイルを制御調達する能力を持っていなかったとして、あなたはMSBuildのを使用でき、VS2012で明るみに出ましたか?私はこれを達成するためにmsbuildスクリプトをセットアップできました。そして、それらはcc.netを通して実行できます。 – rsbarro

+0

@rsbarro:はい私はmsbuildを使用していますが、.sln/.csprojファイルを編集することをためらっています... – dvdvorle

+0

@MrHappy ...あなたは私の質問をしています...ありがとう! –

答えて

1

私は今、2つの手順を使用します私は、何かが間違っている場合、ビルドに失敗します。

これまでのところうまくいきますが、気になるところがありますが(「PackageTMP」...)、これは本当に最適ではありません。

+0

aspnet_compiler ...はmsdeployパッケージに入れられますか、このインスタンスではサーバーに直接パブリッシュしていますか? –

1

これは上記の2つのコマンドより優れていると思いますか? 、PublishProfileは「ディスクへ」タイプの公開を行うように設定することができ

msbuild C:\ContosoUniversity\ContosoUniversity.sln /p:DeployOnBuild=true /p:PublishProfile=Test 

はOPがファイル共有を求めていることに気づく(this記事から参照)が、OPにも、それを変更することができますウェブ、ftpなどの設定変更があります。私はそう思うでしょう。

はその後、再び、このうちのいくつかは、おそらく唯一のVS2010は、それが2012年

関連する問題