質問

私は継続的インテグレーションに非常に新しいです。 MSbuildを使用してWebサイトを構築できるかどうかを教えてください。

役に立ちましたか?

解決

AspNetCompiler MSBuildタスクを使用して、Webサイトプロジェクトをビルドできます。

http://msdn.microsoft.com/en-us/library/ ms164291.aspx

MSBuildファイルは次のようになります。

<Project
        xmlns = "http://schemas.microsoft.com/developer/msbuild/2003"
        DefaultTargets = "PrecompileWeb">
        <Target Name = "PrecompileWeb">
                <AspNetCompiler
                        VirtualPath = "DeployTemp" 
                        PhysicalPath = "C:\ccnet\myProject\WebSite"
                        TargetPath = "C:\ccnet\myProject\PreCompiled"
                        Force = "true"
                        Debug = "true"
                        Updateable = "true"/>
        </Target>
</Project>

そしてccnet.config内で、プロジェクトのタスクブロックに次のようなものを追加します。

<msbuild>
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
        <workingDirectory>C:\ccnet\myProject\</workingDirectory>
        <projectFile>C:\ccnet\myProject\myproject.msbuild</projectFile>
        <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>

他のヒント

WebサイトのSLNファイルがある場合は、次のコマンドを使用できます。

  

msbuild YourSolutionFile.sln

はい、できます-「ウェブサイト」でも。

行う必要があるのは、「Web Deployment Project」を追加することですWebサイトからすべてのファイルを取得してコンパイルし、WiXなどのツールを使用して、Webサイトと顧客のコンピューターに必要なすべてのファイルを簡単に展開できるようにファイルのインストーラーを作成できるように設定します。 。

マーク

残念ながら、「ウェブサイト」を選択した場合、プロジェクトの種類としてはできません。ただし、「Webアプリケーション」を選択した場合は、プロジェクトタイプの場合、MSBUILDを使用してビルドできます。 「ウェブアプリケーション」を作成したら、プロジェクトを右クリックして、[Web展開プロジェクトの追加]を選択できます。 wdprojファイルがソリューションに追加され、そこで設定をカスタマイズできます。

このwdprojファイルをプロジェクトのccnet構成ファイルに提供すると、構成されたスケジュールに従ってこれを実行できます。明日までにcc.net構成ファイルで構成するのに必要な適切なノードを明日までに提供できるでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top