2009-07-21 10 views
18

Estoy construyendo un proyecto ASP.Net MVC en TeamCity.¿Puede TeamCity publicar un proyecto web utilizando el sln2008 build runner?

¿Puedo de alguna forma llamar al objetivo de publicación y obtener la salida copiada en una carpeta bajo IIS? o ¿necesito escribir un script de msbuild para esto?

+0

Tal vez este artículo le ayudará a: http://stackoverflow.com/questions/442374/publish-failed-in-web-application-project-mvc – Liao

+0

Eso el artículo no es sobre Te amCity. Sé cómo publicar y sé cómo hacerlo con msbuild, pero esperaba que hubiera alguna manera de configurar TeamCity para hacerlo sin necesidad de escribir scripts de msbuild para cada solución. –

Respuesta

1

Creo que puede: Publish sln. Echa un vistazo a los objetivos. Con suerte, te guiará en la dirección correcta.

0

También eché un vistazo a esto hace un tiempo pero no pude tener suerte con los objetivos de publicación, tal vez porque mi IIS residía en un servidor diferente. Así es como lo hice de todos modos, espero que ayude TeamCity deletes files on build eche un vistazo a la respuesta aceptada.

+0

[Enlace directo a su respuesta] (http://stackoverflow.com/a/953092/483162). –

5

¿Has probado un Web Deployment Project (WDP)? Tengo varios proyectos de aplicaciones web (WAP) con WDP asociados que funcionan muy bien con TeamCity para los escenarios de implementación.

Uso el sln2008 runner para construir mi solución (que contiene tanto el WAP como el WDP). He modificado el archivo de proyecto WDP (un script de MSBuild) para copiar la salida a un recurso compartido de red:

<Target Name="AfterBuild" Condition=" '$(Configuration)' == 'Deploy' "> 
    <!-- copy WDP output to \\build02\wwwroot\Belden.Web.Intranet\ --> 
    <ItemGroup> 
     <MySourceFiles Include="$(OutputPath)**\*.*" /> 
    </ItemGroup> 
    <Copy SourceFiles="@(MySourceFiles)" DestinationFiles="@(MySourceFiles->'\\build02\wwwroot\Belden.Web.Intranet\$(ProjectDir)%(RecursiveDir)%(Filename)%(Extension)')" /> 
</Target> 

No he probado esto con MVC/WDP, pero me imagino que funcionaría de la misma .. .

12

he escrito un post bastante largo sobre este mismo tema que le puede interesar:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

básicamente:

  • instalación de distribución web proyecta proyecto de implementación web
  • añadir a la solución
  • configuración del gestor de configuración de la solución para tener un "despliegue" construir configuración
  • ciudad equipo llega a utilizar este conmutador de construcción cuando se ejecuta la acumulación
  • tomar una cerveza y maravilla en la gloria a su awesomenesss automágicas
+0

+1 para el útil artículo; Actualmente estoy tomando un vaso de agua y me estoy preguntando en gloria por mi genialidad automotriz: D –

Cuestiones relacionadas