Question

Je suis très novice dans l'intégration continue. Quelqu'un pourrait-il me faire savoir s'il était possible de créer un site Web à l'aide de MSbuild?

Était-ce utile?

La solution

Vous pouvez créer un projet de site Web à l'aide de la tâche AspNetCompiler MSBuild.

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

Votre fichier MSBuild pourrait ressembler à ceci:

<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>

Ensuite, dans votre ccnet.config, vous ajouteriez quelque chose comme ce qui suit dans le bloc de tâches de votre projet:

<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>

Autres conseils

Si vous avez un fichier SLN pour le site Web, vous pouvez utiliser la commande suivante:

  

msbuild YourSolutionFile.sln

Oui, vous pouvez, même avec un "site Web".

Ce que vous devez faire est d’ajouter le " Projet de déploiement Web " et configurez-le de manière à ce qu'il récupère tous les fichiers du site Web, les compile et, à l'aide de quelque chose comme WiX, vous pouvez créer un programme d'installation permettant à ces fichiers de déployer facilement votre site Web et tous ses fichiers nécessaires sur l'ordinateur du client. .

Marc

malheureusement, si vous avez choisi " Site Web " comme le type de projet que vous ne pouvez pas. Toutefois, si vous avez choisi " Application Web " type de projet, vous pouvez utiliser MSBUILD pour le construire. Une fois que vous avez créé l'application "Web". projet, vous pouvez cliquer dessus avec le bouton droit de la souris et sélectionner " Ajouter un projet de déploiement Web " qui ajoutera un fichier wdproj à votre solution et vous pourrez personnaliser les paramètres.

Vous pouvez fournir ce fichier wdproj à votre fichier de configuration ccnet pour le projet, lequel peut être exécuté conformément au calendrier configuré. je peux probablement vous donner les nœuds appropriés nécessaires pour configurer dans cc.net le fichier de configuration de demain une fois que je serai au bureau

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top