私は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"
:
でないように公開するファイルを制御調達する能力を持っていなかったとして、あなたはMSBuildのを使用でき、VS2012で明るみに出ましたか?私はこれを達成するためにmsbuildスクリプトをセットアップできました。そして、それらはcc.netを通して実行できます。 – rsbarro
@rsbarro:はい私はmsbuildを使用していますが、.sln/.csprojファイルを編集することをためらっています... – dvdvorle
@MrHappy ...あなたは私の質問をしています...ありがとう! –