sitio servidor remoto publicar net deploy crear configurar como asp aplicacion msbuild msdeploy webdeploy

msbuild - net - publicar web service en servidor remoto



Implementación web: uso de rutas de acceso relativas para la implementación del sistema de archivos local (1)

Tenemos un error aquí, cuando publique utilizando el sistema de archivos, debe proporcionar una ruta completa. De hecho, encontramos este error a principios de esta semana. Será arreglado en nuestra próxima actualización. En este caso, cuando se pasa la ruta relativa, se piensa incorrectamente que es una ruta IIS.

Como solución alternativa, puede editar el .pubxml para hacer que publishUrl sea una ruta completa. Afortunadamente, puedes usar una propiedad de MSBuild para que esto funcione en escenarios de equipo. Esto es lo que debe hacer, edite su archivo .pubxml y actualice el valor de publishUrl para que sea el siguiente.

<publishUrl>$(MSBuildThisFileDirectory)../../../Deploy_Production</publishUrl>

Esta ruta será relativa al propio archivo .pubxml. He verificado que esto funciona tanto desde la línea de comandos como desde el diálogo de publicación. Si tiene algún problema con esto, avíseme, pero la solución debería lanzarse dentro de unos meses [sin garantías, por supuesto :)].

Estoy deseando utilizar Web Deploy para ejecutar una configuración de implementación personalizada.

Como deseo que este trabajo funcione bien cuando se ejecuta en muchos entornos diferentes (miembros de equipos, máquinas locales, 4 servidores de compilación diferentes), quiero desplegar en una ruta local que sea relativa.

Lo que quiero hacer es:

  • Implementar en una ruta relativa local
  • Haz que el paso posterior a la construcción haga cosas mágicas ...

Sin embargo, cuando ingreso la ruta del archivo local para implementar como: ".. / Deploy_Production"

El despliegue web se queja con esto:

2>Connecting to ../Deploy_Live... 2>Unable to create the Web site ''../Deploy_Live''. The URL http://:0 is invalid.

Es como si la implementación web pensara que la ruta relativa del archivo es una URL del sitio web. Usar ".. /" en lugar de eso no ayuda a mi causa.

¿Cómo hacer que WebDeploy se despliegue en una ruta relativa local?

Edición 1:

He intentado usar una tarea ConvertToAbsolutePath antes de compilar, sin éxito:

<PropertyGroup> <WebPublishMethod>FileSystem</WebPublishMethod> <SiteUrlToLaunchAfterPublish>http://mywebsite.com</SiteUrlToLaunchAfterPublish> <publishUrl>../Deploy_Production</publishUrl> <DeleteExistingFiles>False</DeleteExistingFiles> </PropertyGroup> <Target Name="BeforeBuild"> <ConvertToAbsolutePath Paths="$(publishUrl)"> <Output TaskParameter="AbsolutePaths" PropertyName="publishUrl" /> </ConvertToAbsolutePath> </Target>

Edición 2: lo anterior funciona, pero solo cuando se ejecutan compilaciones de línea de comandos en el archivo de la Solución , no en un archivo de proyecto